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

ES6解構(gòu)賦值的功能與用途實例分析

 更新時間:2017年10月31日 10:05:54   作者:阿集  
這篇文章主要介紹了ES6解構(gòu)賦值的功能與用途,結(jié)合實例形式分析了ES6結(jié)構(gòu)賦值針對函數(shù)參數(shù)、賦值、json等相關(guān)操作使用技巧,需要的朋友可以參考下

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

(1)交換變量的值

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

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

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

函數(shù)只能返回一個值,如果要返回多個值,只能將它們放在數(shù)組或?qū)ο罄锓祷?。有了解?gòu)賦值,取出這些值就非常方便。

// 返回一個數(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ù)的定義

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

// 參數(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ù)

解構(gòu)賦值對提取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ù)的默認(rèn)值

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

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

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

這樣的語句。

(6)遍歷Map結(jié)構(gòu)

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

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)輸入模塊的指定方法

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

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

更多相關(guān)內(nèi)容可查看本站專題:《ECMAScript6(ES6)入門教程》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript字符與字符串操作技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》及《javascript面向?qū)ο笕腴T教程

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

相關(guān)文章

  • js+canvas實現(xiàn)轉(zhuǎn)盤效果(兩個版本)

    js+canvas實現(xiàn)轉(zhuǎn)盤效果(兩個版本)

    這篇文章主要為大家詳細(xì)介紹了兩個版本的js+canvas實現(xiàn)轉(zhuǎn)盤效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 原生js實現(xiàn)圖片輪播特效

    原生js實現(xiàn)圖片輪播特效

    這篇文章主要介紹了原生js實現(xiàn)圖片輪播特效,適合用于商品展示,實現(xiàn)最簡單的廣告輪播效果,感興趣的小伙伴們可以參考一下
    2015-12-12
  • js實現(xiàn)隨機點名系統(tǒng)(實例講解)

    js實現(xiàn)隨機點名系統(tǒng)(實例講解)

    下面小編就為大家?guī)硪黄猨s實現(xiàn)隨機點名系統(tǒng)(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • TypeScript面向?qū)ο蟪敿?xì)分析

    TypeScript面向?qū)ο蟪敿?xì)分析

    面向?qū)ο蟆脒M行執(zhí)行某個事件,就去找事件對應(yīng)的對象,把事情落實到對象身上,在程序中一切皆是對象,對象包含屬性和方法,面向?qū)ο笕筇卣鳎悍庋b、繼承、多態(tài)
    2022-10-10
  • js實現(xiàn)櫥窗展示效果

    js實現(xiàn)櫥窗展示效果

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)櫥窗展示效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • JS簡單模擬觸發(fā)按鈕點擊功能的方法

    JS簡單模擬觸發(fā)按鈕點擊功能的方法

    這篇文章主要介紹了JS簡單模擬觸發(fā)按鈕點擊功能的方法,涉及JavaScript事件調(diào)用機制及事件觸發(fā)的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • JS實現(xiàn)動態(tài)添加外部js、css到head標(biāo)簽的方法

    JS實現(xiàn)動態(tài)添加外部js、css到head標(biāo)簽的方法

    這篇文章主要介紹了JS實現(xiàn)動態(tài)添加外部js、css到head標(biāo)簽的方法,涉及javascript針對頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-06-06
  • Bootstrap每天必學(xué)之滾動監(jiān)聽

    Bootstrap每天必學(xué)之滾動監(jiān)聽

    Bootstrap每天必學(xué)之滾動監(jiān)聽,對Bootstrap滾動監(jiān)聽感興趣的小伙伴們可以參考一下
    2016-03-03
  • Javascript面試經(jīng)典套路reduce函數(shù)查重

    Javascript面試經(jīng)典套路reduce函數(shù)查重

    reduce函數(shù),是ECMAScript5規(guī)范中出現(xiàn)的數(shù)組方法.下面通過本文給大家分享Javascript面試經(jīng)典套路reduce函數(shù)查重,需要的朋友參考下吧
    2017-03-03
  • Javascript中實現(xiàn)String.startsWith和endsWith方法

    Javascript中實現(xiàn)String.startsWith和endsWith方法

    這篇文章主要介紹了Javascript中實現(xiàn)String.startsWith和endsWith方法,這兩個很好用的方法在JS中沒有,本文就自己編碼實現(xiàn)了這兩個方法,需要的朋友可以參考下
    2015-06-06

最新評論

六枝特区| 彩票| 师宗县| 丘北县| 沂水县| 昌图县| 潼南县| 凌云县| 德惠市| 崇州市| 南开区| 崇仁县| 民丰县| 信宜市| 离岛区| 南昌县| 邻水| 淮北市| 平昌县| 二手房| 临沭县| 白银市| 丰城市| 邹城市| 会东县| 精河县| 冕宁县| 舟曲县| 寿阳县| 遂川县| 烟台市| 修水县| 肥城市| 青浦区| 仪征市| 辽中县| 平舆县| 安庆市| 忻城县| 得荣县| 濮阳县|