ES6允许安装一定模式从数组和对象中提取之,对变量进行赋值
1.对象解构
let obj={
"title":"恭喜lgd",
"descibe":"在9.20",
};
//简化接收过程
let {title,descibe:des}=obj;
console.log(title);
console.log(des);
//正常接收
let title=obj.title;
let des=obj.descibe;
2.数组解构
function fn(){
return [1,2,3];
}
//从函数返回多个值
let [a,b,d]=fn();
//可忽略:
let[a,,c]=[1,2,3];
console.log(c);//c的值为3;
// 剩余运算符
let[a,...b]=[1,2,3];
console.log(a);//1
console.log(b);、//[2,3];
//解构默认
let[a=2]=[undefined];
console.log(a);//2
let[a=2]=['two'];
console.log(a);//two
3.对字符串
let[a,b,c,d,e]="carol";//字符串当数组俩用
console.log([a,b,c,d,e]);//结果为carol;