亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

聊聊JS ES6中的解構(gòu)

 更新時(shí)間:2021年04月29日 10:51:02   作者:淺笑·  
這篇文章主要介紹了JS ES6中的解構(gòu),對(duì)解構(gòu)感興趣的同學(xué),可以參考下

概述

es6新增了一種從數(shù)組或者對(duì)象中獲取指定元素的方式,這種方式就是我們今天要說(shuō)的解構(gòu)。

先來(lái)說(shuō)說(shuō)數(shù)組的解構(gòu)

在有解構(gòu)之前呢,我們獲取數(shù)組中的指定元素通常是根據(jù)索引去做的:

const arr = [1, 2, 3]; 
const a = arr[1];

有了解構(gòu)之后呢,我們便可以使用如下方式快速的去獲取數(shù)組中的某個(gè)元素:

const arr = [1, 2, 3];
const [a, b, c] = arr;

console.log(a);
console.log(b);
console.log(c);

這樣打印出a, b, c的值分別是:

1

2

3

如果我們只想獲取前兩個(gè)元素呢,那么我們可以這樣寫:

const arr = [1, 2, 3];
const [a, b] = arr;

console.log(a);
console.log(b); 

我們也可以結(jié)合擴(kuò)展運(yùn)算符獲取數(shù)組中指定的多個(gè)元素,比如:

const arr = [1, 2, 3];
const [a, ...brr] = arr;

console.log(a);
console.log(brr); 

這樣brr就是除了1以外的其他元素組成的數(shù)組,打印出a, brr的值分別是:

1

[2, 3]

那如果我們只想獲取數(shù)組中的某一個(gè)元素呢?比如我只想獲取數(shù)組中的2,又該如何去寫呢?

const arr = [1, 2, 3];
const [, a] = arr;
console.log(a);

以上我們通過(guò)一個(gè)逗號(hào)占位確保我們解構(gòu)和數(shù)組本身的位置是一致的來(lái)獲取到特定位置的某個(gè)元素。
可以看到,解構(gòu)的出現(xiàn)方便了我們?nèi)カ@取數(shù)組指定位置的一個(gè)或多個(gè)元素。這也是他在代碼中的一個(gè)重要的應(yīng)用。

說(shuō)完數(shù)組的解構(gòu),我們?cè)賮?lái)聊聊

對(duì)象的解構(gòu)

與數(shù)組解構(gòu)不同的是,對(duì)象的解構(gòu)是根據(jù)屬性名去匹配的,因?yàn)閷?duì)象不像數(shù)組下標(biāo)那樣有順序,因此它不能用下標(biāo)去提取。
就比如我們定義一個(gè)對(duì)象obj,我們想獲取他的name屬性值就可以這樣寫:

const obj = {
    name: 'wudixiaodoujie',
    age : 18
};
const { name } = obj;
console.log(name);
wudixiaodoujie

const age = 0;
const { age: perAge } = obj;
console.log(perAge);
18

對(duì)象的解構(gòu)應(yīng)用還是比較廣的,比如我們需要頻繁的調(diào)用對(duì)象的某個(gè)屬性或方法就可以通過(guò)解構(gòu)將其賦值給一個(gè)變量,通過(guò)一個(gè)變量去調(diào)用可以在一定程度上減少代碼量。

以上就是JS ES6中的解構(gòu)的詳細(xì)內(nèi)容,更多關(guān)于JS ES6中的解構(gòu)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • CocosCreator Typescript制作俄羅斯方塊游戲

    CocosCreator Typescript制作俄羅斯方塊游戲

    目前關(guān)于cocos開發(fā)俄羅斯方塊的文章幾乎寥寥無(wú)幾,因此本文將主要介紹如何通過(guò)CocosCreator Typescript制作簡(jiǎn)單的俄羅斯方塊游戲,代碼具有一定價(jià)值,感興趣的同學(xué)可以學(xué)習(xí)一下
    2021-11-11
  • JS中的一些常用的函數(shù)式編程術(shù)語(yǔ)

    JS中的一些常用的函數(shù)式編程術(shù)語(yǔ)

    這篇文章主要介紹了JS中的一些常用的函數(shù)式編程術(shù)語(yǔ),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,
    2019-06-06
  • js字符串去重復(fù)id的實(shí)現(xiàn)代碼

    js字符串去重復(fù)id的實(shí)現(xiàn)代碼

    最近由于需要我們將相關(guān)id的重復(fù)的去掉,一個(gè)是客戶端一個(gè)后臺(tái)程序把關(guān),這里分享下js的去重復(fù)id的實(shí)現(xiàn)代碼
    2013-07-07
  • js 作用域和變量詳解

    js 作用域和變量詳解

    本文主要介紹了js 的作用域和變量的相關(guān)知識(shí),具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • 10 種最常見的 Javascript 錯(cuò)誤(頻率最高)

    10 種最常見的 Javascript 錯(cuò)誤(頻率最高)

    本文是小編給大家收藏的JavaScript 中頻度最高的 10 種錯(cuò)誤,我們會(huì)告訴你什么原因?qū)е铝诉@些錯(cuò)誤,以及如何防止這些錯(cuò)誤發(fā)生。需要的朋友參考下
    2018-02-02
  • JavaScript實(shí)現(xiàn)存儲(chǔ)HTML字符串示例

    JavaScript實(shí)現(xiàn)存儲(chǔ)HTML字符串示例

    這篇文章主要介紹了JavaScript存儲(chǔ)HTML字符串的具體實(shí)現(xiàn),需要的朋友可以參考下
    2014-04-04
  • 最新評(píng)論