• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            專職C++

            不能停止的腳步

              C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(28)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            數(shù)組的解構(gòu)與函數(shù)變參

            解構(gòu)

            es6新增了一個(gè)解構(gòu)功能,如下所示

            let [aa,bb,cc]= [1,2,3]; 
            console.log(aa,bb,cc);
            //顯示為1 2 3
            • 1
            • 2
            • 3
            • 1
            • 2
            • 3

            也就是將右邊數(shù)組的元素依次賦值給左邊數(shù)組列表中變量 .

            • 也可以是已經(jīng)定義好的變量
            let aa,bb,cc; 
            [aa,bb,cc] = [1,2,3];
            • 1
            • 2
            • 1
            • 2
            • 可跳過,一些變量
            let [aa,,cc] = [1,2,3];
            • 1
            • 1
            • 可少于變量數(shù)量
            let [aa,bb,cc] = [1,2];   //cc===undefined; 
            //或let [aa,bb,cc] = [1,,3]; //bb===undefined;
            • 1
            • 2
            • 1
            • 2
            • 也可以用于函數(shù)返回多值
            function mmm(v) {     
            if(v=== true) {
            return [true,1,2,3];
            }
            else{
            return [false];
            }
            }
            let [result,bb,cc,dd] = mmm(true);
            if(result) {
            console.log(bb,cc,dd);
            }
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 8
            • 9
            • 10
            • 11
            • 12
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 8
            • 9
            • 10
            • 11
            • 12

            這個(gè)和lua的多值返回一樣的效果.可以簡(jiǎn)化一些函數(shù)返回處理

            變量 操作符…

            對(duì)于函數(shù)變量,es2015增加了操作符…,實(shí)際上也是數(shù)組,大大簡(jiǎn)化了變參的操作. 
            對(duì)于參數(shù)名稱,建議使用默認(rèn)的args 
            - 常見使用

            function sum(…args) {
            let r = 0;
            for(let i = 0; i < args.length; i++) {
            r += args[i];
            }
            return r;
            }
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 再調(diào)變參函數(shù)
            function printLog(…args) {
            console.log(…args); //這一步大大簡(jiǎn)化了,如果是ES5那就頭痛了.要用arguments,
            }
            • 1
            • 2
            • 3
            • 1
            • 2
            • 3
            • 還可以很輕松的擴(kuò)展參數(shù)
            function printLog(…args) {
            console.log("專有前綴",…args,"專有后綴");
            }
            • 1
            • 2
            • 3
            • 1
            • 2
            • 3
            • 因?yàn)?#8230;args是一個(gè)數(shù)組,也就是它可以用數(shù)組的方法操作.
            function printLog(...args) {
            for(let i = 0; i < args.length; i++) {
            console.log(args[i]);
            }
            args.push("end");
            console.log(...args);
            }
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 用…還可以將數(shù)組插入的新數(shù)組中去,
            let u = [1,2,3]; 
            let u1 = […u,4,5];
            console.log(u1); //顯示為[1,2,3,4,5];
            • 1
            • 2
            • 3
            • 1
            • 2
            • 3

            后記

            到此,所有數(shù)組和相關(guān)筆記就沒有了,期待Node.js能完整支持es6,省得用babel再編譯了.再?gòu)?fù)雜的東西,都是由最簡(jiǎn)單的元素組成.如果忽視最簡(jiǎn)單的元素,就像JavaScript中的let,const,for,數(shù)組等,如果不能充分的理解和使用,你所的”高深代碼”能好到哪里去呢?

            posted on 2017-03-29 17:09 冬瓜 閱讀(1504) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 原創(chuàng) 、javascript
            日本国产精品久久| 国产福利电影一区二区三区久久老子无码午夜伦不 | 国内精品人妻无码久久久影院导航| 伊人久久大香线蕉综合热线| 亚洲午夜久久久精品影院 | 老司机午夜网站国内精品久久久久久久久 | 久久丝袜精品中文字幕| 亚洲人成无码久久电影网站| 久久久精品人妻一区二区三区四| 精品国产青草久久久久福利| 国产精品久久久久久久久鸭| 国产成人久久精品激情| 国内精品久久久久影院一蜜桃| 精品国产99久久久久久麻豆| 思思久久99热只有频精品66| 2021国产精品午夜久久| 亚洲va久久久噜噜噜久久男同 | 亚洲级αV无码毛片久久精品 | 性高湖久久久久久久久AAAAA| 伊人久久大香线蕉无码麻豆| 日本亚洲色大成网站WWW久久| 午夜精品久久久久久| 国内精品久久久久影院薰衣草| 久久99国内精品自在现线| 久久夜色撩人精品国产小说| 久久久亚洲欧洲日产国码二区 | 97久久国产露脸精品国产| 午夜人妻久久久久久久久| 精品久久久久久无码国产| 三上悠亚久久精品| 精品久久久中文字幕人妻| 91亚洲国产成人久久精品| 精品久久久久久| 久久国产成人午夜AV影院| 久久夜色撩人精品国产| 久久久久人妻一区二区三区vr| 区久久AAA片69亚洲| 国产AV影片久久久久久 | 久久久综合九色合综国产| 欧美精品九九99久久在观看| 久久久久久国产a免费观看不卡|