成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【ES6入門(mén)07】:函數(shù)擴(kuò)展

YorkChen / 1009人閱讀

摘要:函數(shù)擴(kuò)展函數(shù)參數(shù)的默認(rèn)值參數(shù)的作用域的參數(shù)將所有參數(shù)轉(zhuǎn)換為數(shù)組表示參數(shù)擴(kuò)展運(yùn)算符箭頭函數(shù)只有一個(gè)參數(shù)可以省略沒(méi)有參數(shù)寫(xiě)當(dāng)返回值為對(duì)象時(shí),用包住返回值,不然會(huì)報(bào)錯(cuò)注意,使用箭頭函數(shù)時(shí),注意的指向函數(shù)尾調(diào)用判別是否函數(shù)尾調(diào)用的方法函數(shù)的最后一個(gè)

函數(shù)擴(kuò)展 函數(shù)參數(shù)的默認(rèn)值
{
    function test(x, y = "world") {
        console.log(x, y);
    }
    test("hello"); // hello world
    test("hello", "can"); // hello can
}
參數(shù)的作用域
{
    let x = "hi";
    function test2(x, y = x) {
        console.log(x, y);
    }
    function test3(a, y = x) {
        console.log(a, y);
    }
    test2("can"); // can can
    test3("can"); // can hi
}
rest的參數(shù)
{
    // ...arg將所有參數(shù)轉(zhuǎn)換為數(shù)組 ...表示rest參數(shù)
    function test4(...arg) {
        for (let v of arg) {
            console.log(v);
        }
    }
    test4(1, 2, 3, "a"); // 1  2  3  "a"

    // 擴(kuò)展運(yùn)算符
    console.log(...[1, 2, 4]); // 1 2 4
}
箭頭函數(shù)
{
    let fn = arg => arg * 2; // 只有一個(gè)參數(shù)可以省略()
    let fn2 = () => 5; // 沒(méi)有參數(shù)寫(xiě)()
    // 當(dāng)返回值為對(duì)象時(shí),用()包住返回值,不然會(huì)報(bào)錯(cuò)
    let fn3 = (name, age) => ({name, age});
    console.log(fn(3)); // 6
    console.log(fn2()); // 5
    console.log(fn3("can", 18)); // {name: "can", age: 18}
    // 注意,使用箭頭函數(shù)時(shí),注意this的指向
}
函數(shù)尾調(diào)用
{
    // 判別是否函數(shù)尾調(diào)用的方法:函數(shù)的最后一個(gè)語(yǔ)句是不是一個(gè)函數(shù)
    // 當(dāng)函數(shù)嵌套過(guò)多,當(dāng)一個(gè)函數(shù)依賴另一個(gè)函數(shù)時(shí),可使用尾調(diào)用優(yōu)化性能
    function test(x) {
        console.log(x);
    }
    function fn(x) {
        return test(x); // 尾調(diào)用,最后的語(yǔ)句是函數(shù)
    }
    fn(123); // 123
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/98550.html

相關(guān)文章

  • 2017-07-07 前端日?qǐng)?bào)

    摘要:前端日?qǐng)?bào)精選了解中的全局對(duì)象和全局作用域張?chǎng)涡聆慰臻g鑫生活子進(jìn)程你應(yīng)該知道的一切直出內(nèi)存泄露問(wèn)題的追查實(shí)踐我他喵的到底要怎樣才能在生產(chǎn)環(huán)境中用上模塊化騰訊前端大會(huì)大咖說(shuō)大咖干貨,不再錯(cuò)過(guò)發(fā)布發(fā)布中文翻譯在使用進(jìn)行本地開(kāi)發(fā)代碼 2017-07-07 前端日?qǐng)?bào) 精選 了解JS中的全局對(duì)象window.self和全局作用域self ? 張?chǎng)涡?鑫空間-鑫生活Node.js 子進(jìn)程:你應(yīng)該知道...

    import. 評(píng)論0 收藏0
  • ES6入門(mén)之對(duì)象的擴(kuò)展

    摘要:循環(huán)遍歷對(duì)象自身的和繼承的可枚舉屬性不含屬性。返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性的鍵名。目前,只有對(duì)象方法的簡(jiǎn)寫(xiě)法可以讓引擎確認(rèn),定義的是對(duì)象的方法。showImg(https://user-gold-cdn.xitu.io/2019/5/21/16ada8456223b0e1); 1. 屬性的簡(jiǎn)潔表示法 在ES6中 允許直接寫(xiě)入變量和函數(shù),作為對(duì)象的屬性和方法,使得代碼的書(shū)寫(xiě)更為簡(jiǎn)潔。...

    RiverLi 評(píng)論0 收藏0
  • ES6入門(mén)之對(duì)象的擴(kuò)展

    摘要:屬性的簡(jiǎn)潔表示法在中允許直接寫(xiě)入變量和函數(shù),作為對(duì)象的屬性和方法,使得代碼的書(shū)寫(xiě)更為簡(jiǎn)潔。循環(huán)遍歷對(duì)象自身的和繼承的可枚舉屬性不含屬性。返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性的鍵名。 showImg(https://segmentfault.com/img/remote/1460000019259004?w=1282&h=1920); 1. 屬性的簡(jiǎn)潔表示法 在ES6中 允許直接寫(xiě)入變量...

    AWang 評(píng)論0 收藏0
  • ES6入門(mén)函數(shù)擴(kuò)展

    摘要:如果所有函數(shù)都是尾調(diào)用,那么完全可以做到每次執(zhí)行時(shí),調(diào)用幀只有一項(xiàng),這將大大節(jié)省內(nèi)存。等同于等同于注意,只有不再用到外層函數(shù)的內(nèi)部變量,內(nèi)層函數(shù)的調(diào)用幀才會(huì)取代外層函數(shù)的調(diào)用幀,否則就無(wú)法進(jìn)行尾調(diào)用優(yōu)化。 showImg(https://segmentfault.com/img/bVbrTHp?w=1080&h=1920); 1. 函數(shù)參數(shù)的默認(rèn)值 1.1 用法 在ES6之前是不能為...

    dackel 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<