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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 15:01:21
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了ES6解構賦值的功能與用途。分享給大家供大家參考,具體如下:

(1)交換變量的值

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

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

(2)從函數(shù)返回多個值

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

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

(3)函數(shù)參數(shù)的定義

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

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

(4)提取JSON數(shù)據(jù)

解構賦值對提取JSON對象中的數(shù)據(jù),尤其有用。

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數(shù)據(jù)的值。

(5)函數(shù)參數(shù)的默認值

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

指定參數(shù)的默認值,就避免了在函數(shù)體內(nèi)部再寫

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

這樣的語句。

(6)遍歷Map結構

任何部署了Iterator接口的對象,都可以用for…of循環(huán)遍歷。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");

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

希望本文所述對大家基于ECMAScript的程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 营山县| 香河县| 瑞金市| 辉县市| 北宁市| 当雄县| 太湖县| 木兰县| 馆陶县| 囊谦县| 东城区| 司法| 华池县| 彭州市| 普兰店市| 盘山县| 光山县| 晋州市| 呼玛县| 海盐县| 沭阳县| 乐清市| 云梦县| 海淀区| 什邡市| 方正县| 华容县| 石台县| 红原县| 秦皇岛市| 南宫市| 永安市| 新密市| 余干县| 县级市| 万山特区| 达拉特旗| 怀柔区| 罗田县| 曲麻莱县| 咸宁市|