ES6允許從數(shù)組中提取值,按照對應(yīng)位置對變量賦值。對象也可以實(shí)現(xiàn)解構(gòu)扶认。
按照一定的模式,從數(shù)組或者對象中提取值殊橙,將提取出來的值賦值給變量
數(shù)組解構(gòu)
let [a,b,c] = [1,2,3]
console.log(a);
console.log(b);
console.log(c);
如果結(jié)構(gòu)不成功辐宾,變量的值為undefined
let [a,s,d,f] = [11,22,33];
console.log(a);//11
console.log(s);//22
console.log(d);//33
console.log(f);// undefined
對象結(jié)構(gòu)
對象解構(gòu)允許使用變量的名字匹配對象的屬性,匹配成功將對象屬性的值賦值給變量
let person = {name : 'zhangsan',age : '20'}
//寫法一
let {name ,age} = person;
//寫法二
let {name:myname ,age:myage} = person;//myname myage 屬于別名
console.log(myname);
console.log(myage);