ES6中允许从数组中提取值,按照对应位置,对变量赋值。对象也可以实现解构。
数组解构
数组解构允许我们按照一一对应的关系从数组中提取值,然后将值赋值给变量
let arr=[1,2,3];
let [a,b,c]=arr;
console.log(a);//1
console.log(b);//2
console.log(c);//3
对象解构
对象解构允许我们使用变量的名字匹配对象的属性 匹配成功将对象属性的值赋值给变量
写法一:
let person={name:'张三',age:18};
let {name,age}=person;
console.log(name);//张三
console.log(age);//20a
写法二:
myname,myage才是真正的变量,name,age负责匹配属性,然后赋值给myname,myage变量
let person={name:'张三',age:18};
let {name:myname,age:myage}=person;
console.log(myname);//张三
console.log(myage);//20a