一、今日学习内容
1.二维数组
1.1概念: 以一个一维数组A作为另外一个一维数组B的数组元素,此时数组B就是一个二维数组。
1.2二维数组遍历 语法:
双层for循环
for(;;){
for(;;)
}
2.对象
2.1分类
2.1.1javascript内置对象(内见对象)
(1)字符串对象
(1)str.indexOf('C'),查找字符串中第一个c的索引值,找不到的话返回值是-1
(2)str.replace(要替换的字符,新的字符),替换的新的字符长度不受限制
(3)str.substr(要截取的索引值,截取长度)
(4)str.toUpperCase()全部大写
(5)str.toLowerCase()全部小写
(6)str.split()把字符串拆分成数组
(2)数字对象
(1)toFixed()参数为数字,括号内写几就是保留几位小数,并且会转成字符串
(2)Math.max()取数字中的最大值
(3)Math.min()取数字中的最小值
(4)Math.PI()取圆周率的值
(5)Math.random()随机数取0~1值
(6)Math.floor()向下取整
(7)Math.ceil()向上取整
(3)日期时间对象
(1)let date=new Date()当前日期
(2)date.getTime()获取时间戳
(3)date.getFullYear()获取年份
(4)date.getMonth()+1 获取当前月份
(5)date.getDay()获取星期数 星期日为0,星期日为一
(6)date.getHours()获取小时数
(7)date.getMinutes()获取分钟数
(8)date.getSeconds()获取秒数
2.2自定义对象
2.2.1实例化方式
let obj =Object();
属性:obj.键名=键值;
方法:obj.方法名=function(){
return 值
}
2.2.2字面量方式(语法糖)
let obj={};
属性:obj.键名=键值;
方法:obj.方法名=function(){
return 值;
}
let obj={
key:value1,
key:value1,
...
fun1:function(){},
fun2:function(){}
...
}
2.2.3对象增删查改操作:
增:(1)obj.属性名=属性值;
(2)obj['属性名']
(3)obj.方法名=funciton(){}
删:(1)delete obj.属性名
(2)delete obj['属性名']
改:(1)obj.属性名=属性值
(2)obj.方法名=function(){}
(3)obj['属性名']
查:(1)obj
(2)obj.key
(3)obj.key()
2.3对象遍历
for...in
语法:for(let key in obj){
key为键名;
obj[key]为键值
}
2.4对象的this方法
概念:指向的是对象本身
二。今日问题
今日未遇到问题,作业可以顺利完成
|