国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

ES6解構賦值的功能與用途實例分析

2024-05-06 15:24:57
字體:
來源:轉載
供稿:網友

本文實例講述了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");

更多相關內容可查看本站專題:《ECMAScript6(ES6)入門教程》、《JavaScript數組操作技巧總結》、《JavaScript字符與字符串操作技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript錯誤與調試技巧總結》及《javascript面向對象入門教程》

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 项城市| 叶城县| 德保县| 南昌县| 巫山县| 迁安市| 雷州市| 洪雅县| 古浪县| 福建省| 岳阳县| 神农架林区| 凤山市| 江油市| 慈利县| 晋宁县| 铜鼓县| 易门县| 张家口市| 吉安市| 噶尔县| 吉安县| 米泉市| 隆化县| 资溪县| 无棣县| 色达县| 拉萨市| 昌乐县| 阜阳市| 天台县| 龙游县| 寿宁县| 任丘市| 吉安市| 四会市| 吉安市| 剑阁县| 黑山县| 潞西市| 象州县|