es6解构赋值(规则:只要等号右边的值不是对象,就先将其转为对象)
注意:数组有序,对象无序
-
数组类(数组的元素是按次序排列的,变量的取值由它的位置决定)
-
基本用法:只要等号两边的模式相同,左边的变量就会被赋予对应的值。
如: let [a, [[b], c]] = [1, [[2], 3]]; a // 1 b // 2 c // 3
-
默认值:指定默认值
[a, b = 2] = [1]; a // 1 b // 2
注意:由于 ES6 内部使用严格相等运算符(===),判断一个位置是否有值。所以,如果一个数组成员不严格等于 undefined,默认值是不会生效的。
var [a = 1] = [undefined]; a // 1
-
-
对象类(对象的属性没有次序,变量必须与属性同名,方取到正确的值)
-
基本语法
var { a, b } = { a: "aaa", b: "bbb" }; a // "aaa
-