国产69囗曝吞精在线视频,肥臀浪妇太爽了快点再快点,亚洲欧洲成人a∨在线观看,狠狠色丁香久久综合 ,国精一二二产品无人区免费应用,亚洲精品久久久久中文字幕,四虎一区二区成人免费影院网址 ,无码三级中文字幕在线观看

      ES6的解構(gòu)賦值的用途總結(jié)

      2019-11-5    seo達(dá)人

      二 - ES6的解構(gòu)賦值的用途總結(jié)

      2 - 什么是ES6解構(gòu)

      在ES6中添加了一個(gè)新屬性:解構(gòu),允許你使用類似數(shù)組或?qū)ο笞置媪康恼Z(yǔ)法將數(shù)組和對(duì)象的屬性賦給各種變量。解構(gòu)是一種打破數(shù)據(jù)結(jié)構(gòu),將其拆分為更小部分的過(guò)程,允許我們將右邊的表達(dá)式看起來(lái)也像變量聲明一般,然后在左邊將值一一提取。 解構(gòu)這種賦值語(yǔ)法較為簡(jiǎn)潔,比傳統(tǒng)的屬性訪問(wèn)更為清晰。

      還不了解什么是解構(gòu)賦值的,請(qǐng)參考:https://blog.csdn.net/azxqwe123/article/details/103296603

      下面只講怎么應(yīng)用:



      2.1 - ES6解構(gòu)賦值7種場(chǎng)景案例—用途

      (1)交換變量的值



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

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



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



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



      // 返回一個(gè)數(shù)組



      function example() {

        return [1, 2, 3];

      }

      var [a, b, c] = example();



      // 返回一個(gè)對(duì)象



      function example() {

        return {

          foo: 1,

          bar: 2

        };

      }

      var { foo, bar } = example();



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



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



      // 參數(shù)是一組有次序的值

      function f([x, y, z]) { ... }

      f([1, 2, 3]);



      // 參數(shù)是一組無(wú)次序的值

      function f({x, y, z}) { ... }

      f({z: 3, y: 2, x: 1});



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



      解構(gòu)賦值對(duì)提取JSON對(duì)象中的數(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)部再寫(xiě)var foo = config.foo || ‘default foo’;這樣的語(yǔ)句。



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



      任何部署了Iterator接口的對(duì)象,都可以用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

      如果只想獲取鍵名,或者只想獲取鍵值,可以寫(xiě)成下面這樣。



      // 獲取鍵名

      for (let [key] of map) {

        // ...

      }



      // 獲取鍵值

      for (let [,value] of map) {

        // ...

      }



      (7)輸入模塊的指定方法



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



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


      日歷

      鏈接

      個(gè)人資料

      存檔

      主站蜘蛛池模板: 中文字幕人妻精品一区| 国产精品爽爽v在线观看无码| 精品亚洲成a人片在线观看少妇| 小色瓷导航| 久久久噜噜噜久久中文字幕色伊伊 | 成人无号精品一区二区三区| 欧美 日韩 亚洲 精品二区 | 免费ā片在线观看| 99久久99久久免费精品小说| 久草视频观看| 91黄色免费版| 日韩一区二区在线观看视频| 久久免费观看午夜成人网站| 中文字幕日韩一区| 免费爱爱网址| 亚洲爆乳精品无码一区二区三区| 久久天天躁夜夜躁狠狠85| 99国产在线视频| 老司机福利精品| 爱久久av一区二区三区| 亚洲不乱码卡一卡二卡4卡5卡| 中国美女乱淫免费看视频| 18被视频免费观看视频| 一本久久a久久精品亚洲| 老司机精品无码免费视频| 青草视频在线观看免费| 91精品国产综合久久精品图片| 日本啪啪网站永久免费| 麻豆传播媒体免费观看| 精品不卡一区二区三区| 久久青青草视频| 人妻无码中文字幕免费视频蜜桃| 亚洲精品日本久久一区二区三区| 亚洲精品成人av| 久久久99国产精品免费| 内射少妇一区27p| 日本理论片午午伦夜理片2021| 91福利影院| 超碰91人人| 久久久这里只有精品10| 亚洲s久久久久一区二区|