一. 解构
1.1 解析数组
解构意思就是分解一个东西的结构,可以用一种类似数组的方式定义N个变量,可以将一个数组中的值按照规则赋值过去。
let [name,age] = ['yrx',22];
console.log(name,age);
1.2 嵌套赋值
let [x, [y], z] = [1, [2.1, 2.2]];
console.log(x, y, z);
// 1 2.1 undefined
let [a, [b,c]] = [1, [2.1, 2.2]];
console.log(a,b,c);
// 1 2.1 2.2
let [json,arr,num] = [{name:'yrx'},[1,2],3];
console.log(json,arr,num);
// { name: 'yrx' } [ 1, 2 ] 3
1.3 省略赋值
let [, , x] = [1, 2, 3];
console.log(x);
1.4 解构对象,对象也可以被解构
let obj = {name:'yrx',age:22};
//对象里的name属性的值会交给name这个变量,age的值会交给age这个变量
let {name,age} = obj;
//对象里的name属性的值会交给myname这个变量,age的值会交给myage这个变量
let {name: myname, age: