ES6中允许从数组中提取值,按照对应位置,对变量赋值。对象也可以实现解构。
一、数组解构
let [a,b,c] = [1,2,3];
console.log(a) //1
console.log(b) //2
console.log(c) //3
二、对象解构
let person = {name:'lisi',age:30,sex:'男'};
// 以前的取值方法:person.name、person.age、person.sex
// 现在的方法:
// 要匹配变量名(变量名位置可发生变换):
let {name,age,sex} = person;
console.log(name);//lisi
console.log(age);//30
console.log(sex);//男
// 这种方法不可行
let {a,b,c} = person;
console.log(a);//undefined
console.log(b);//undefined
console.log(c);//undefined
//别名赋值:
let {name:myName,age:myAge} = person;
console.log(myName);//lisi
console.log(myAge);//30