一. 数组解构
1. 解构赋值都是一一对应的,按照顺序
const arr = [ 1, 2, 3, 4]
const [a,b,c,d] = arr
console.log(a,b,c,d) // 1,2,3,4
2. 如果提取的解构成员小于数组的长度,就会从前到后的顺序来提取
const arr = [1, 2, 3, 4];
const [a, b] = arr;
console.log(a, b); // 1, 2
3. 如果提取成员大于数组长度,那么最后的提取的最后是undefined
const arr = [1, 2, 3, 4]
const [a,b,c,d,e] = arr
console.log(e) // undefined
4. 还可在用“...”的方式提取所有的成员
const arr = [1, 2, 3, 4];
const [a, ...b] = arr;
console.log(b); //[2,3,4]
二. 对象解构
对象解构和数组解构基本类似,只不过对象解构是根据对象的属性名来取值,没有顺序
const obj = {name:'xxx',age:'66', sex: 'man' }
const { age, sex, name } = obj
console.log(name) // xxx
console.log(age) // 66
console.log(sex) // man
\