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

資訊專欄INFORMATION COLUMN

逗號操作符以及(0,function)()

pekonchan / 1205人閱讀

摘要:相關(guān)鏈接逗號操作符概述逗號操作符對它的每個操作數(shù)求值從左到右,并返回最后一個操作數(shù)的值。當(dāng)你想要在期望一個表達(dá)式的位置包含多個表達(dá)式時,可以使用逗號操作符。需要注意的是,語句中的逗號不是逗號操作符,因為它不是存在于一個表達(dá)式中。

相關(guān)鏈接:https://developer.mozilla.org...

逗號操作符

概述:逗號操作符對它的每個操作數(shù)求值(從左到右),并返回最后一個操作數(shù)的值。當(dāng)你想要在期望一個表達(dá)式的位置包含多個表達(dá)式時,可以使用逗號操作符。這個操作符最常用的一種情況是:for 循環(huán)中提供多個參數(shù)。需要注意的是,var 語句中的逗號不是逗號操作符,因為它不是存在于一個表達(dá)式中。

案例:

function testFunc () {
  var a = 0;
  return (a += 1, a); // 等價于return ++x;
}

console.log((1, 2)); // console 2
console.log((a = b = 3, c = 4)); // console 4
逗號操作符的用處

先看一個案例:

var obj = {
    myFunc: function () {
        console.log(this === window);
        console.log(this === obj);
    }
}
obj.myFunc();   // false  true
(0,obj.myFunc)(); // true

輸出的結(jié)果為 false-true ture。
在函數(shù)foo中,this指向的是a,因為foo是a的方法。所以this===window返回false就能理解了。
但是調(diào)用(0,obj.myFunc)(),表達(dá)式(0,a.foo)將評估它的每個操作數(shù)(從左到右),并返回最后一個操作數(shù)的值。換句話說,(0,a.foo)等于:

function(){
console.log(this === window);//且這個函數(shù)不再附加到任何東西,它this是全局對象window,所以輸出的是true。

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

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

相關(guān)文章

  • 聊聊ES7與ES8特性

    摘要:我曾寫過一篇關(guān)于博客個最佳特性,這次我打算聊聊和特性。自從年雙十一正式上線,累計處理了億錯誤事件,得到了金山軟件百姓網(wǎng)等眾多知名用戶的認(rèn)可。 譯者按: 轉(zhuǎn)眼ES6發(fā)布2年了,是時候了解一下ES7與ES8特性了! 原文: ES7 and ES8 Features 譯者: Fundebug 為了保證可讀性,本文采用意譯而非直譯,并且對源代碼進(jìn)行了大量修改。另外,本文版權(quán)歸原作者所有...

    fxp 評論0 收藏0
  • ES8初探

    ES8 在es8中主要有6個特性:主要的有: Shared memory and atomics (共享內(nèi)存和原子) Async Functions(異步函數(shù)) 其他的特性: Object.values/Object.entries (配合Object.keys使用) String padding (字符串填充) Object.getOwnPropertyDescriptors() Trai...

    Shisui 評論0 收藏0
  • Javascript 逗號

    摘要:我們再把做一下修改正常不會報錯這里,你會發(fā)現(xiàn),作為分隔符作變量聲明時,逗號后面的操作對象得是可以作為變量名的對象,否則會報錯而用作操作符時則無需擔(dān)心這個。 引子 逗號在javascript中很常見,那么這個有什么好說的呢?先來看兩個例子吧: var num = (1, 2, 3); console.log(num); // 3 function foo(){ ale...

    Vixb 評論0 收藏0
  • php-cs-fixer - PHP 編碼格式化工具

    摘要:是個代碼格式化工具,格式化的標(biāo)準(zhǔn)是以及一些的標(biāo)準(zhǔn)。這個工具也和等優(yōu)秀的庫出自同門。如果同時設(shè)定了和,前者的優(yōu)先級更高。同時使用和命令可以顯示出需要修改的匯總,但是并不實(shí)際修改。你可以設(shè)置格式化的選項級別文件以及目錄。 php-cs-fixer 是個代碼格式化工具,格式化的標(biāo)準(zhǔn)是 PSR-1、PSR-2 以及一些 symfony 的標(biāo)準(zhǔn)。這個工具也和 symfony、twig 等優(yōu)秀的 ...

    ityouknow 評論0 收藏0
  • javascript 代碼規(guī)范

    目錄 1.為什要遵守代碼規(guī)范 2.編寫代碼需遵守的幾個原則 3.編碼規(guī)范(Coding Conventions) 4.命名規(guī)范(Naming Conventions) 5.css基礎(chǔ)class類 1.為什要遵守代碼規(guī)范 軟件bug的修復(fù)是昂貴的,并且隨著時間的推移,這些bug的成本也會增加,尤其當(dāng)這些bug潛伏并慢慢出現(xiàn)在已經(jīng)發(fā)布的軟件中時。當(dāng)你發(fā)現(xiàn)bug 的時候就立即修復(fù)它是最好的,此時你代...

    cnsworder 評論0 收藏0

發(fā)表評論

0條評論

pekonchan

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<