一、解构赋值
1.数组结构
(1)数组的解构赋值(字符串与其同理)
let [a, b, c] = [1, 2, 3];
console.log(a);
console.log(b);
console.log(c);
本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。
(2).二维数组:依然一一对应
let [a,[b,c],d] = [1,[2,3],4];
console.log(a,b,c,d);
(3)省略变量:用逗号隔开中间省略变量
let [a,,c] = [1,2,3];
console.log(a,c);
(4)合并数组的值:合并运算符可以展开数组也可合并数组
let [a,...b] = [1,'a','b','c'];
console.log(b);
console.log(...b);
(5) 默认值:如果是undefined 默认值生效
let [a,b='2'] = [1,undefined];
console.log(b);
2.对象结构
let Person = { realna