- 在es6中允许一定模式去数组或对象中对变量进行赋值,这种方式就是结构赋值
- 数组解构让等号的变量一一去匹配等号右边数组中的每一项,如果数组中没有对应的这项,那就解构出undefined
- 举例
let [a,b,c]=[1,2,3];
console.log(a);
console.log(b);
console.log(c);
console.log(d);//undefined
let [x,[y]]=[1,[2]];
console.log(y);//2
let [,,c]=["x","y","z"];
console.log(c);//z
let [a,...b]=[1,2,5,6];
console.log(b);//2,5,6
let [a=1]=[100];
console.log(a);//100
- 对象使用的时候,解构名称要对应属性名,可以不同顺序
let {age,name}={name:"zhufeng",age:11};
console.log(name,age);//zhufeng,11