所谓解构,指的是将数据结构分解为更小的部分,从而使数据提取变得容易。 对象解构:
let Person = { name: 'sen', age: 18 } let {name, age} = Person;let Person = { name: 'sen', age: 18 } let {name: localName, age: localAge} = Person;let Person = { name: 'sen', age: 18 } let {name, age: localAge = 18} = Person; let Person = { name: 'sen', age: 18, score: { maths: 100 } } let {name, score: {maths}} = Person; console.log(maths); 数组解构
let score = [99, 88, 77]; let [maths, english, chinese] = score; [,,chinese] = score;let a = 3; let b = 4; [a, b] = [b, a] let score = [99, 88, [77]]; let [,,[chinese]] = score; let score = [99, 88, 77]; let [maths, ...restScore] = score; console.log(restScore) // [88, 77] let Person = { name: 'sen', age: [0, 18] } let {name: localName, age: [start]} = Person; console.log(start);