目录
1.数组解构
1.1 引入
- 传统方法赋值麻烦
1.2 介绍
- 数组解构是将数组的单元值快速批量赋值给一系列变量的简洁语法。
1.3 基本语法
- 赋值运算符 = 左侧的用于批量声明变量,右侧数组的单元值将被赋值给左侧的变量
- 变量的顺序对应数组单元值的位置依次进行赋值操作
1.4 应用-典型应用交互2个变量
1.5 特殊情况
- 变量多单元值少的情况
变量的数量大于单元值数量时,多余的变量将被赋值为 undefined
- 变量少单元值多的情况
- 利用剩余参数解决变量少单元值多的情况
剩余参数返回的还是一个数组
- 防止有 undefined 传递单元值的情况,可以设置默认值
允许初始化变量的默认值,且只有单元值为 undefined 时默认值才会生效的默认单元值
- 按需导入,忽略某些返回值
- 支持多维数组的结构
2.对象解构
2.1 介绍
- 对象解构是将对象属性和方法快速批量赋值给一系列变量的简洁语法
2.2 基本语法
- 赋值运算符=左侧的用于批量声明变量,右侧对象的属性值将被赋值给左侧的变量
- 对象属性的值将被赋值给与属性名相同的变量
- 注意解构的变量名不要和外面的变量名冲突否则报错
- 对象中找不到与变量名一致的属性时变量值为 undefined
2.3 给新的变量名赋值
- 可以从一个对象中提取变量并同时修改新的变量名
冒号表示"什么值:赋值给谁"