97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

ES6的解構賦值的用途總結

2019-11-5    seo達人

二 - ES6的解構賦值的用途總結

2 - 什么是ES6解構

在ES6中添加了一個新屬性:解構,允許你使用類似數組或對象字面量的語法將數組和對象的屬性賦給各種變量。解構是一種打破數據結構,將其拆分為更小部分的過程,允許我們將右邊的表達式看起來也像變量聲明一般,然后在左邊將值一一提取。 解構這種賦值語法較為簡潔,比傳統的屬性訪問更為清晰。

還不了解什么是解構賦值的,請參考:https://blog.csdn.net/azxqwe123/article/details/103296603

下面只講怎么應用:



2.1 - ES6解構賦值7種場景案例—用途

(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");


日歷

鏈接

個人資料

藍藍設計的小編 http://www.0391cbd.com

存檔

主站蜘蛛池模板: 亚洲一级毛片免费看| 无码日韩视频| 国产三级毛片| 国产精品香蕉在线观看不卡| 丝袜无码一区二区三区| 久草视频精品| 国产情精品嫩草影院88av| 国产精品无码AV中文| 欧美日韩国产在线播放| 免费三A级毛片视频| 国内嫩模私拍精品视频| 午夜欧美理论2019理论| 爽爽影院十八禁在线观看| 欧美日韩中文国产va另类| 国产精品va| 午夜限制老子影院888| 亚洲精品国产综合99久久夜夜嗨| 无码精品国产VA在线观看DVD| 91精品视频播放| 青青草91视频| 激情视频综合网| 久操线在视频在线观看| 亚洲人成在线精品| 国产一区二区福利| 亚洲综合日韩精品| 亚洲第一成年免费网站| 欧美日韩一区二区三| 国产91av在线| 国产69精品久久久久孕妇大杂乱 | 国产91无码福利在线| 国产极品粉嫩小泬免费看| 国产精品一区二区无码免费看片| 亚洲国产理论片在线播放| 国产精品亚洲一区二区三区z| 免费jjzz在在线播放国产| 2021天堂在线亚洲精品专区| 免费无码AV片在线观看中文| 试看120秒男女啪啪免费| 国产真实二区一区在线亚洲| 天天综合亚洲| 国产色婷婷| 亚洲首页在线观看| 亚洲成人一区二区| 色综合天天综合中文网| 青青草久久伊人| 久草视频中文| 亚洲综合婷婷激情| 日韩精品欧美国产在线| 97久久免费视频| 久久综合丝袜日本网| 麻豆精品久久久久久久99蜜桃| 国产小视频免费观看| 91热爆在线| 四虎影视无码永久免费观看| 国产交换配偶在线视频| 欧美精品伊人久久| 2020国产在线视精品在| 午夜国产精品视频黄| 91麻豆久久久| 国产欧美视频在线观看| 丰满人妻一区二区三区视频| 沈阳少妇高潮在线| 免费高清a毛片| 久久香蕉国产线看精品| www亚洲天堂| 一级全黄毛片| 3344在线观看无码| 黄色污网站在线观看| 国产精品hd在线播放| 亚洲欧洲一区二区三区| 尤物在线观看乱码| 女人av社区男人的天堂| 特级精品毛片免费观看| 国产精品网址在线观看你懂的| 久久午夜夜伦鲁鲁片不卡| 女人一级毛片| 日本91视频| 真人高潮娇喘嗯啊在线观看| 国产精品视频第一专区| 激情视频综合网| 日韩欧美91| 毛片视频网址|