ES6允許從數(shù)組中提取值挪捕,按照對應(yīng)位置 對變量賦值谒府。對象也可以實現(xiàn)解構(gòu)拼坎。
1.數(shù)組解構(gòu)
let [a, b, c] = [1,2,3];
console.log(a)
console.log(b)
console.log(c)
let ary = [1, 2, 3]
let [a, b, c] = ary
console.log(a) // 1
console.log(b) // 2
console.log(c) // 3
//如果解構(gòu)不成功 為undefined
let ary = [1, 2, 3]
let [a, b, c, d, e] = ary
console.log(a) // 1
console.log(b) // 2
console.log(c) // 3
console.log(d) // undefined
console.log(e) // undefined
1.對象解構(gòu)
允許 我們使用變量的名字匹配對象的屬性 匹配成功將對象屬性的值賦值給變量
let person = { name: 'libai', age: 20 };
let {name, age} = person;
console.log(name1) // ' libai '
console.log(age1) // 20
對象解構(gòu) 起別名
let person = { name: 'libai', age: 20 };
let {name: myname , age: myage} = person;
console.log(myname) // ' libai '
console.log(myage) // 20