国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:135日期:2024-03-30 15:30:42
概述

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

先來說說數(shù)組的解構(gòu)

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

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

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

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

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

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

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

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

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

1

[2, 3]

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

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

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

說完數(shù)組的解構(gòu),我們再來聊聊

對象的解構(gòu)

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

const obj = { name: ’wudixiaodoujie’, age : 18};const { name } = obj;console.log(name);wudixiaodoujieconst age = 0;const { age: perAge } = obj;console.log(perAge);18

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

以上就是JS ES6中的解構(gòu)的詳細(xì)內(nèi)容,更多關(guān)于JS ES6中的解構(gòu)的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 齐河县| 天柱县| 潼关县| 诸暨市| 廉江市| 二连浩特市| 清水县| 泸水县| 定陶县| 射阳县| 陇川县| 黄龙县| 西和县| 昭平县| 红原县| 淅川县| 嘉峪关市| 综艺| 吉安县| 嵩明县| 南陵县| 蓝山县| 环江| 鄂尔多斯市| 五原县| 河曲县| 温州市| 利辛县| 日照市| 武山县| 永吉县| 石景山区| 辽阳县| 福贡县| 如东县| 彰武县| 丹阳市| 双流县| 皋兰县| 堆龙德庆县| 科技|