解构赋值:通俗讲就是左边一个结构,右边一个结构,然后一一赋值!
左右都是数组就叫做数组解构赋值!
左右都是对象呢就叫做对象解构赋值!
左边是字符串右边是数组就叫做字符串解构赋值!
具体怎么用直接看代码,怎么说都不如看代码
{
let a,b;
[a,b]=[1,2];
console.log(a,b);
}
// 输出1,2
{
let a,b,rest;
[a,b,...rest]=[1,2,3,4,5,6];
console.log(a,b,rest);
}
// 输出 1,2,[3,4,5,6]
{
let a,b;
({a,b}={a:1,b:2})
console.log(a,b);
}
// 输出 1,2
{
let a,b,rest;
[a,b,c]=[1,2];
console.log(a,b,c);
}
// 这种情况输出 1,2,undefined
{
let a,b,c,rest;
[a,b,c=3]=[1,2];
console.log(a,b,c);
}
// 输出 1,2,3 可以先赋值
应用场景去看这篇博客https://www.cnblogs.com/knyel/p/7833901.html我就不写了,百度一大堆。