午夜勾魂曲-午夜福利自怕-午夜福利在线观看6080-午夜福利院电影-国产精品毛片AV久久97-国产精品麻豆高潮刺激A片

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://m.gerard.com.cn

存檔

主站蜘蛛池模板: 日本精品卡一卡2卡3卡四卡三卡 | 一个色综合久久 | 欧美日韩一二区旡码高清在线 | 区一区二视频免费观看 | 国产精品XXXXX免费A片 | 中文字幕在线不卡日本v二区 | 人妻兽虐曲 | 诱人的秘书BD在线观看 | 久久精品免费看网站 | 亚洲国产AV精品卡一卡二 | 美女拔萝卜 | 日韩欧美成人免费中文字幕 | 久久热精品18国产 | 琪琪伦伦影院理论片 | 全彩acg无翼乌火影忍者 | 亚洲精品电影天堂网 | 777米奇影院第七色色 | 视频专区亚洲欧美日韩 | 日本xxx片免费高清在线 | 精品久久久99大香线蕉 | 口内射精颜射极品合集 | 国产亚洲视频在线播放香蕉 | 国产精品一区二区三区四区五区 | 欧美一区二区三区免费播放 | 浪荡女天天不停挨CAO日常视 | 把腿张开再深点好爽宝贝动态图 | 一久久| 国产亚洲精品看片在线观看 | 国产又色又爽又刺激在线播放 | 漂亮的保姆6在线观看中文 漂亮的保姆5电影免费观看完整版中文 | 亚洲AV无码国产精品色午夜情 | 亚洲国产在线播放在线 | 婷婷开心激情综合五月天 | seyeye高清视频在线 | 无人区尖叫之夜美女姐姐视频 | 国产午夜伦伦伦午夜伦 | 在线精品国精品国产不卡 | 花蝴蝶高清影视视频在线播放 | 暖暖的视频完整视频免费韩国 | 国内精品久久久久影院老司 | 国自产拍 高清精品 |