es6-解構(gòu)賦值

什么是解構(gòu)賦值

左右一一對(duì)應(yīng)進(jìn)行賦值。

解構(gòu)賦值的分類

  • 數(shù)組解構(gòu)賦值,左右都是數(shù)組
  • 對(duì)象解構(gòu)賦值,左右都是對(duì)象
  • 字符串解構(gòu)賦值,左邊是數(shù)組,右邊是字符串
  • 布爾值解構(gòu)賦值,對(duì)象解構(gòu)賦值的一種
  • 函數(shù)參數(shù)解構(gòu)賦值,數(shù)組解構(gòu)賦值在函數(shù)參數(shù)的應(yīng)用
  • 數(shù)值解構(gòu)賦值,對(duì)象解構(gòu)賦值的一種

數(shù)組解構(gòu)賦值

基本使用方法

{ 
  let a,b,rest;
  [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]
}

默認(rèn)值

{ 
  let a,b,c,rest;
  [a,b,c=3]=[1,2]; // 如果沒成功配對(duì),默認(rèn)值 undefined
  console.log(a,b,c); // 1 2 3
}

使用場景

變量交換

{ 
  let a=1;
  let b=2;
  [a,b]=[b,a];
  console.log(a,b); // 2 1
}

接收函數(shù)返回的數(shù)組

{ 
  function f(){
    return [1,2]
  }
  let a,b;
  [a,b]=f();
  console.log(a,b); // 1 2
}

選擇性接收函數(shù)返回的數(shù)組

{ 
  function f(){
    return [1,2,3,4,5]
  }
  let a,b,c;
  [a,,,b]=f();
  console.log(a,b); // 1 4
}

選擇性接收函數(shù)返回的未知長度的數(shù)組

{ 
  function f(){
    return [1,2,3,4,5]
  }
  let a,b,c;
  [a,,...b]=f();
  console.log(a,b); // 1 [3,4,5]
}

對(duì)象解構(gòu)賦值

基本使用方法

{ 
  let o={p:42,q:true};
  let {p,q}=o;
  console.log(p,q); // 42 true
}

默認(rèn)值

{ 
  let {a=10,b=5}={a:3};
  console.log(a,b); // 3 5
}

使用場景

解析函數(shù)返回的對(duì)象

前后端通信,解析JSON對(duì)象

{ 
  let metaData={
    title:'abc',
    test:[{
      title:'test',
      desc:'description'
    }]
  }
  let {title:esTitle,test:[{title:cnTitle}]}=metaData;
  console.log(esTitle,cnTitle); // abc test
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前面的話 我們經(jīng)常定義許多對(duì)象和數(shù)組,然后有組織地從中提取相關(guān)的信息片段。在ES6中添加了可以簡化這種任務(wù)的新特性...
    sunnyghx閱讀 833評(píng)論 0 0
  • 姓名:李丹丹 公司:山東萬潔環(huán)??萍加邢薰?組別:第373期 利他一組 【日精進(jìn)打卡第64天】 【知~學(xué)習(xí)】 《...
    小雨淅淅373閱讀 139評(píng)論 0 0
  • 今天有幸參與“從容夕陽紅”分享會(huì)。這個(gè)項(xiàng)目的前沿工作是顧老師和我在做。這個(gè)項(xiàng)目是針對(duì)老年人的心理疏通。 針對(duì)一個(gè)多...
    王澤華wzhwzh閱讀 345評(píng)論 0 0

友情鏈接更多精彩內(nèi)容