第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

ES6 新知識

標(biāo)簽:
AngularJS


...运算符

将一个数组转为用逗号分隔的参数序列。

        function push(array, ...items) {

                array.push(...items);

        }

        function add(x, y) {

                return x + y;

        }

        var numbers = [4, 38];

        add(...numbers) ;

可变参数个数的函数调用

            function push(array, ...items) {  

                array.push(...items);  

            }  

            function add(...vals){

                let sum=0;

                for(let i=0;i<vals.length;i++){

                    sum+=vals[i];

                }

                return sum;

            }

            let arr = [1,2,3,4,5,6];

            let sum = add(...arr);

            console.log(sum);  //21

更便捷的数组合并

        let arr1 = [1,2];

        let arr2 = [5,6];

        let newArr = [20];

        //es5 旧写法

        newArr = newArr.concat(arr1).concat(arr2); //[20,1,2,5,6]

        console.log(newArr);

        //es6 使用扩展运算符

        newArr = [20,...arr1,...arr2];  //[20,1,2,5,6]

        console.log(newArr);

替代es5的apply方法

        // ES5 的写法  

        function f(x, y, z) {  

        // ...  

        }  

        var args = [0, 1, 2];  

        f.apply(null, args);  

        // ES6 的写法  

        function f(x, y, z) {  

        // ...  

        }  

        var args = [0, 1, 2];  

        f(...args);  

求最大值Math.max()

            // ES5 的写法  

            Math.max.apply(null, [14, 3, 77])  

            // ES6 的写法  

            Math.max(...[14, 3, 77])  

            //  等同于  

            Math.max(14, 3, 77);  

通过push函数,将一个数组添加到另一个数组的尾部

        // ES5 的写法  

        var arr1 = [0, 1, 2];  

        var arr2 = [3, 4, 5];  

        Array.prototype.push.apply(arr1, arr2);  

        // ES6 的写法  

        var arr1 = [0, 1, 2];  

        var arr2 = [3, 4, 5];  

        arr1.push(...arr2);  

新建Date类型

        // ES5  

        new (Date.bind.apply(Date, [null, 2015, 1, 1]))  

        // ES6  

        new Date(...[2015, 1, 1]);  

与解构赋值结合,生成新数组

        // ES5  

        a = list[0], rest = list.slice(1)  

        // ES6  

        [a, ...rest] = list 

下面是另外一些例子。

        const [first, ...rest] = [1, 2, 3, 4, 5];  

        first // 1  

        rest // [2, 3, 4, 5]  

        const [first, ...rest] = [];  

        first // undefined  

        rest // []:  

        const [first, ...rest] = ["foo"];  

        first // "foo"  

        rest // [] 

将字符串转为真正的数组

        [...'hello']  

        // [ "h", "e", "l", "l", "o" ]  

将实现了 Iterator 接口的对象转为数组

        var nodeList = document.querySelectorAll('div');  

        var array = [...nodeList];

©著作权归作者所有:来自51CTO博客作者sendoffice的原创作品,如需转载,请注明出处,否则将追究法律责任


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消