概述:
解构是对对象获数组的一种匹配,然后找出同名变量进行赋值,在原先的开发中,我们需要提取数据对象逐个赋值,可能会为了一个小小的变量而遍历整个数组,效率相对较低,而Es6的解构大大提高了这种开发效率
let map={
name:"张三",
age:18,
}
let {name}=map
console.log(name) //张三
设置默认值
let {name,age,sex='男'}=map
console.log(name) //张三
console.log(age) // 18
console.log(sex) //男
数组解构:
数组解构和对象解构比较相似,对象是根据key来检索取值,数组是根据位置来检索取值。
1:根据位置索引赋值
let colors = ["red","yellow","blue"];
let [, , color] = colors;
console.log(color) //"blue"
2 ...
let nun = [1,2,3,4,5,6,7,8,9,0];
let [first ,...end] = nun;
console.log(first); // 1
console.log(end.length) // 9
console.log(end[0]) //2
...默认end为一个数组,按照数组的方式来逐个赋值