Army_海军

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

解构赋值:通俗讲就是左边一个结构,右边一个结构,然后一一赋值!

左右都是数组就叫做数组解构赋值!

左右都是对象呢就叫做对象解构赋值!

左边是字符串右边是数组就叫做字符串解构赋值!

具体怎么用直接看代码,怎么说都不如看代码

{
    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我就不写了,百度一大堆。

posted on 2019-06-02 22:16  Army_海军  阅读(66)  评论(0)    收藏  举报