变量的解构赋值
1.数组的解构赋值(其中可以给变量添加默认值:a=1;)
let [a,b,c] = [1,2,3];
//{a=1,b=2,c=3}
console.log(a,b,c);
2.对象的解构赋值
let {bar,foo}={bar:"lili",foo:100};
console.log(bar,foo);
(1)完整版本
let{bar:bar,foo:foo}= {bar:"lili",foo:100};
console.log(bar,foo);
(2)复杂对象
let obj = {
p:["hello",{y:"world"}]
}
//目标获取hello与world
let{p:[x,{y:y}]} = obj;
console.log(x,y);
3.特殊对象的解构赋值
(1)字符串做数组
let[a,b,c] = "var";
console.log(a,b,c);
(2)字符串做对象
let {length:len} = "function";
console.log(len);
(3)Math的使用
let{PI:p} = Math;
console.log(p);
4.实际应用具体代码