最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

概述

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é)合擴展運算符獲取數(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ù)組指定位置的一個或多個元素。這也是他在代碼中的一個重要的應用。

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

對象的解構(gòu)

與數(shù)組解構(gòu)不同的是,對象的解構(gòu)是根據(jù)屬性名去匹配的,因為對象不像數(shù)組下標那樣有順序,因此它不能用下標去提取。
就比如我們定義一個對象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

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

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

相關(guān)文章

最新評論

乌拉特后旗| 驻马店市| 余干县| 石门县| 冷水江市| 达州市| 民乐县| 朝阳市| 肥西县| 建昌县| 石泉县| 明星| 哈密市| 临泉县| 睢宁县| 沙田区| 小金县| 绥宁县| 龙江县| 同心县| 姜堰市| 宁陕县| 泰顺县| 三台县| 阜平县| 长沙市| 乌审旗| 和平县| 康马县| 托克托县| 沂南县| 禄丰县| 望江县| 云南省| 托克逊县| 兴山县| 江油市| 息烽县| 贵南县| 鞍山市| 玉环县|