24.解构赋值
3 解构赋值
3.1数组解构
1️⃣数组解构是将数组的单元值快速批量赋值给一系列变量的简洁语法。
2️⃣基本语法:
- 赋值运算符 = 左侧的 [] 用于批量声明变量,右侧数组的单元值将被赋值给左侧的变量
- 变量的顺序对应数组单元值的位置依次进行赋值操作
3️⃣
4️⃣变量多 单元值少的情况:
5️⃣变量少 单元值多的情况:
6️⃣ 利用剩余参数解决变量少 单元值多的情况: 剩余参数返回的还是一个数组
7️⃣防止有undefined传递单元值的情况,可以设置默认值:
允许初始化变量的默认值,且只有单元值为 undefined 时默认值才会生效
8️⃣按需导入,忽略某些返回值:
9️⃣ . 支持多维数组的结构:
3.2 对象解构
1️⃣对象解构是将对象属性和方法快速批量赋值给一系列变量的简洁语法
2️⃣基本语法:
- 赋值运算符 = 左侧的 {} 用于批量声明变量,右侧对象的属性值将被赋值给左侧的变量
- 对象属性的值将被赋值给与属性名相同的变量
- 注意解构的变量名不要和外面的变量名冲突否则报错
- 对象中找不到与变量名一致的属性时变量值为 undefined