• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

    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.lzhte.cn

    存檔

    主站蜘蛛池模板: 亚洲中文字幕无码一区无广告 | 亚洲成AV人片一区二区三区| 男生捅女生肌肌视频| 91精品天堂福利在线观看漫画| 综合99综合久久久久久久| 国产成人精品永久免费视频| 国产精品乱码一区2区| 国产精品国产亚洲伊人| 污网站入口| 91精品国产免费久久久久久青草| 91人人操| 久色精品国产亚洲av麻豆一| 国产高清在线精品二区| 肏屄网址| 日韩人妻无码一区二区三区| 欧美最猛性XXXXX69| 色天使色偷偷色噜噜| 深圳市| 国产一级性爱视频| 中文字幕久无码免费久久| 99精品99| 亚洲深深色噜噜狠狠爱网站| 国产日产欧产精品精乱子| 91精品国产91久久综合| 爱操影院| 国内偷自视频区视频综合| 三級毛片三級毛片| 永久免费AV无码国产网站| 国产精品国三级国产av| 国产精品中文字幕免费| 激情宗合网| 77777_亚洲午夜久久多人| 亚洲欧洲精品成人久久曰不卡 | 中文字幕久久亚洲一区| 亚洲欧美国产制服日本一区二区 | 福利姬导航| 国产精品00校花H视频| 99久久久无码国产精品性| 日韩一区中文免费视频| 成人午夜无码精品免费看| 成在线人免费视频播放|