解构赋值
- 解构赋值: 可以将数组中的值或对象的属性取出,赋值给其他变量
- 解构: 其实就是把一个事物的结构进行拆解
一、数组解构
基本语法:
- 右侧数组的值将被赋值给左侧的变量
- 变量的顺序对应数组值的位置依次进行赋值操作
典型应用:
- 交换2个变量
- 注意: 当代码以
()[]开头时需要在前面加上分号。
变量和值不匹配的情况:
- 变量多值少的情况:
- 变量的数量大于值数量时,多余的变量将被赋值为 undefined
- 防止有undefined传递值的情况,可以设置默认值:
- 变量少值多的情况:
- 按照顺序依次赋值,多余的省略了。 4.利用剩余参数解决变量少值多的情况:
- 将后面多余的值全放在
...tel里。
- 按需导入,忽略某些值:
- 忽略的值对应位置变量名填空,但要用
,逗号隔开。
- 支持多维的数组解构:
二、对象解构
- 可以将对象的属性取出,赋值给其他变量
基本语法:
- 右侧对象的属性值将被赋值给左侧的变量
注意:
- 对象的属性名一定要和变量名相同。
- 变量名如果没有和对象属性名相同的则默认是 undefined
- 注意解构的变量名不要和外面的变量名冲突否则报错
1.更改解构变量名:
- 可以从一个对象中提取变量并同时修改新的变量名