中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

永春县| 阳高县| 丰县| 湘西| 家居| 马公市| 乌兰县| 大足县| 武宁县| 门源| 万山特区| 天全县| 弋阳县| 洞头县| 昌宁县| 高平市| 喜德县| 阿鲁科尔沁旗| 青铜峡市| 讷河市| 齐河县| 上林县| 广宁县| 北安市| 孟津县| 上思县| 潜江市| 毕节市| 贵阳市| 叙永县| 永善县| 辉县市| 灵璧县| 上栗县| 银川市| 凤凰县| 哈尔滨市| 福海县| 溆浦县| 隆化县| 佛教|