利用数据结构的对应关系快速对数组和对象进行取值
- 数组解构赋值 等号左边的变量位置和等号右边的数组中值的位置相同时 变量可以取得数组中该位置的值
- 顺序解构 let [a,b,c] = arr;
- 取数组中的某一个 let [,,c] = arr;
- 取前两项剩下统一放到一个数组中 let [a,b,...ary] = arr;
- 进一步解构 let[a,[b,c]] = arr;
- 数组解构默认值 解构出来的值是undefined时 才会生效默认值
- 对象的解构赋值 通过变量和对象的属性对应时 就可以取得对象的属性名的值
- 解构赋值 let{name,age} = obj;
- 若只想要对象的某一个值 let{age} = obj;
- 进一步解构 let {name:{zhangsan}} = obj;
- 重命名 避免重复声明 let{name:name1} = obj;
- 默认值 同上
- 函数参数的解构赋值 属性名和变量名一致时 可以只写一个变量名