亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ES6怎么實現解構賦值功能

發布時間:2022-03-31 16:22:24 來源:億速云 閱讀:123 作者:iii 欄目:編程語言

本文小編為大家詳細介紹“ES6怎么實現解構賦值功能”,內容詳細,步驟清晰,細節處理妥當,希望這篇“ES6怎么實現解構賦值功能”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

(1)交換變量的值

[x, y] = [y, x];

上面代碼交換變量x和y的值,這樣的寫法不僅簡潔,而且易讀,語義非常清晰。

(2)從函數返回多個值

函數只能返回一個值,如果要返回多個值,只能將它們放在數組或對象里返回。有了解構賦值,取出這些值就非常方便。

// 返回一個數組
function example() {
 return [1, 2, 3];
}
var [a, b, c] = example();
// 返回一個對象
function example() {
 return {
  foo: 1,
  bar: 2
 };
}
var { foo, bar } = example();

(3)函數參數的定義

解構賦值可以方便地將一組參數與變量名對應起來。

// 參數是一組有次序的值
function f([x, y, z]) { ... }
f([1, 2, 3]);
// 參數是一組無次序的值
function f({x, y, z}) { ... }
f({z: 3, y: 2, x: 1});

(4)提取JSON數據

解構賦值對提取JSON對象中的數據,尤其有用。

var jsonData = {
 id: 42,
 status: "OK",
 data: [867, 5309]
};
let { id, status, data: number } = jsonData;
console.log(id, status, number);
// 42, "OK", [867, 5309]

上面代碼可以快速提取JSON數據的值。

(5)函數參數的默認值

jQuery.ajax = function (url, {
 async = true,
 beforeSend = function () {},
 cache = true,
 complete = function () {},
 crossDomain = false,
 global = true,
 // ... more config
}) {
 // ... do stuff
};

指定參數的默認值,就避免了在函數體內部再寫

var foo = config.foo || 'default foo';

這樣的語句。

(6)遍歷Map結構

任何部署了Iterator接口的對象,都可以用for…of循環遍歷。Map結構原生支持Iterator接口,配合變量的解構賦值,獲取鍵名和鍵值就非常方便。

var map = new Map();
map.set('first', 'hello');
map.set('second', 'world');
for (let [key, value] of map) {
 console.log(key + " is " + value);
}
// first is hello
// second is world

如果只想獲取鍵名,或者只想獲取鍵值,可以寫成下面這樣。

// 獲取鍵名
for (let [key] of map) {
 // ...
}
// 獲取鍵值
for (let [,value] of map) {
 // ...
}

(7)輸入模塊的指定方法

加載模塊時,往往需要指定輸入那些方法。解構賦值使得輸入語句非常清晰。

const { SourceMapConsumer, SourceNode } = require("source-map");

讀到這里,這篇“ES6怎么實現解構賦值功能”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

石柱| 宿迁市| 含山县| 普兰县| 榕江县| 马公市| 祁阳县| 乌兰县| 柳州市| 达拉特旗| 松原市| 张家川| 元氏县| 杭锦后旗| 昌都县| 兴隆县| 洪江市| 金阳县| 珲春市| 五河县| 永吉县| 望奎县| 仁布县| 蓝山县| 威海市| 巴彦县| 嘉定区| 嘉善县| 隆昌县| 盐山县| 梁平县| 靖江市| 句容市| 庆元县| 卓尼县| 常德市| 宜兰市| 错那县| 乐亭县| 新干县| 当涂县|