# JS基础-05
## 1.二维数组
### 1.1概念
以一个一维数组A作为另外一个数组B的数组元素,此时数组B是二位数组
### 1.2二维数组的遍历---掌握
一般二维数组遍历,都是用双层循环,在循环中再次使用循环
双层for循环:
for(;;){ //外层
for(;;){ //内层
}
}
## 2.对象
属性和方法的集合
### 2.1对象的分类
1.javascript内置对象(内建对象)
2.自定义对象
### 2.2创建对象---[重点]
1.实例化
let/var/const obj=new object();
属性:obj.键名=键值
方法:obj.方法名=function(){}
2.字面量
let/var/const obj={};
属性:obj.键名=键值
方法:obj.方法名=function(){}
3.字面量的语法糖
let/var/const obj={
key1:value1,
key2:value2,
...
fun1:function(){},
fun2:function(){},
...
}
### 2.3对象的操作
增
obj.属性名=属性值;
obj.方法名=function(){};
obj['属性名']=属性值;
删
delete obj.属性名;
delete obj['属性名'];
改
obj.属性名=属性值;
obj.方法名=function(){};
obj['属性名']=属性值;
查
obj
obj.key
obj.key()
### 2.4对象的遍历---[重点]
for...in
for(let key in obj){
key---键名
obj[key]---键值
}
#如果key为变量,只能通过[]来获取访问到值
### 2.5对象中的方法中的this
指向的是对象自己本身
## 3.内置对象
### 3.1字符串对象---[重点]
#### 属性:length
#### 方法
1.indexof();---查找
查找字符串中是否包含某个元素
能找到---返回第一个找到的索引
找不到---返回-1
2.replace(要被替换的字符,新的字符);---替换
3.substr(选取的索引,长度);---选取一段字符串
4.toUpperCase()---全部大写
5.toLowerCase()---全部小写
6.split()---把字符串拆分成数组
### 3.2数字对象
1.toFixed()---小数点后保留几位
参数:数字,小数点后保留几位
number类型转换为string
### 3.3数学对象
Math.max()---最大值
Math.min()---最小值
Math.PI---圆周率(15位)
Math.random()---随机数0~1
Math.floor()---向下取整
Math.ceil()---向上取整
### 3.4日期时间对象
let date = new Date();
获取日期时间对象
Thu Sep 29 2022 16:05:16 GMT+0800 (中国标准时间)
#获取时间戳---从1970-1-1 1000毫秒=1秒
console.log(date.getTime());
#获取四位数的年份--完整的年份
console.log(date.getFullYear());
#获取月份---月份:从0开始,要+1
console.log(date.getMonth() + 1);
#获取日期
console.log(date.getDate());
#获取星期数
console.log(date.getDay());
#获取小时数
console.log(date.getHours());
#获取分钟数
console.log(date.getMinutes());
#获取秒数
console.log(date.getSeconds());
|