ES6允许按一定模式,从数组和对象中提取值,对变量进行赋值,这被称为 ‘解构’。
一. 数组的解构赋值
2) 不完全解构:等号左边的模式,只匹配一部分的等号右边的数组
3) 指定默认值:ES6内部使用严格的相等运算符(===)判断一个位置,所以如果一个数组成员不严格等于undefined,默认值是不会生效的
注:非遍历结构报错
二. 对象的解构赋值
2) 变量属性名不一致:
3) 对象解构默认值:
三. 字符串解构赋值
字符串被转换成一个类似数组的对象
2) 字符串的属性解构赋值:
四. 函数参数的解构赋值
2) 函数参数解构赋值的默认值:
五. 解构赋值的用途
1) 交换变量的值:
2) 从函数返回多个值:
3) 函数参数的定义:(☆)
4) 提取 json 数据:(☆)