摘要:相關(guān)鏈接逗號(hào)操作符概述逗號(hào)操作符對(duì)它的每個(gè)操作數(shù)求值從左到右,并返回最后一個(gè)操作數(shù)的值。當(dāng)你想要在期望一個(gè)表達(dá)式的位置包含多個(gè)表達(dá)式時(shí),可以使用逗號(hào)操作符。需要注意的是,語(yǔ)句中的逗號(hào)不是逗號(hào)操作符,因?yàn)樗皇谴嬖谟谝粋€(gè)表達(dá)式中。
相關(guān)鏈接:https://developer.mozilla.org...
逗號(hào)操作符概述:逗號(hào)操作符對(duì)它的每個(gè)操作數(shù)求值(從左到右),并返回最后一個(gè)操作數(shù)的值。當(dāng)你想要在期望一個(gè)表達(dá)式的位置包含多個(gè)表達(dá)式時(shí),可以使用逗號(hào)操作符。這個(gè)操作符最常用的一種情況是:for 循環(huán)中提供多個(gè)參數(shù)。需要注意的是,var 語(yǔ)句中的逗號(hào)不是逗號(hào)操作符,因?yàn)樗皇谴嬖谟谝粋€(gè)表達(dá)式中。
案例:
function testFunc () { var a = 0; return (a += 1, a); // 等價(jià)于return ++x; } console.log((1, 2)); // console 2 console.log((a = b = 3, c = 4)); // console 4逗號(hào)操作符的用處
先看一個(gè)案例:
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,因?yàn)閒oo是a的方法。所以this===window返回false就能理解了。
但是調(diào)用(0,obj.myFunc)(),表達(dá)式(0,a.foo)將評(píng)估它的每個(gè)操作數(shù)(從左到右),并返回最后一個(gè)操作數(shù)的值。換句話說(shuō),(0,a.foo)等于:
function(){ console.log(this === window);//且這個(gè)函數(shù)不再附加到任何東西,它this是全局對(duì)象window,所以輸出的是true。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/96116.html
摘要:我曾寫過一篇關(guān)于博客個(gè)最佳特性,這次我打算聊聊和特性。自從年雙十一正式上線,累計(jì)處理了億錯(cuò)誤事件,得到了金山軟件百姓網(wǎng)等眾多知名用戶的認(rèn)可。 譯者按: 轉(zhuǎn)眼ES6發(fā)布2年了,是時(shí)候了解一下ES7與ES8特性了! 原文: ES7 and ES8 Features 譯者: Fundebug 為了保證可讀性,本文采用意譯而非直譯,并且對(duì)源代碼進(jìn)行了大量修改。另外,本文版權(quán)歸原作者所有...
摘要:我們?cè)侔炎鲆幌滦薷恼2粫?huì)報(bào)錯(cuò)這里,你會(huì)發(fā)現(xiàn),作為分隔符作變量聲明時(shí),逗號(hào)后面的操作對(duì)象得是可以作為變量名的對(duì)象,否則會(huì)報(bào)錯(cuò)而用作操作符時(shí)則無(wú)需擔(dān)心這個(gè)。 引子 逗號(hào)在javascript中很常見,那么這個(gè)有什么好說(shuō)的呢?先來(lái)看兩個(gè)例子吧: var num = (1, 2, 3); console.log(num); // 3 function foo(){ ale...
摘要:是個(gè)代碼格式化工具,格式化的標(biāo)準(zhǔn)是以及一些的標(biāo)準(zhǔn)。這個(gè)工具也和等優(yōu)秀的庫(kù)出自同門。如果同時(shí)設(shè)定了和,前者的優(yōu)先級(jí)更高。同時(shí)使用和命令可以顯示出需要修改的匯總,但是并不實(shí)際修改。你可以設(shè)置格式化的選項(xiàng)級(jí)別文件以及目錄。 php-cs-fixer 是個(gè)代碼格式化工具,格式化的標(biāo)準(zhǔn)是 PSR-1、PSR-2 以及一些 symfony 的標(biāo)準(zhǔn)。這個(gè)工具也和 symfony、twig 等優(yōu)秀的 ...
目錄 1.為什要遵守代碼規(guī)范 2.編寫代碼需遵守的幾個(gè)原則 3.編碼規(guī)范(Coding Conventions) 4.命名規(guī)范(Naming Conventions) 5.css基礎(chǔ)class類 1.為什要遵守代碼規(guī)范 軟件bug的修復(fù)是昂貴的,并且隨著時(shí)間的推移,這些bug的成本也會(huì)增加,尤其當(dāng)這些bug潛伏并慢慢出現(xiàn)在已經(jīng)發(fā)布的軟件中時(shí)。當(dāng)你發(fā)現(xiàn)bug 的時(shí)候就立即修復(fù)它是最好的,此時(shí)你代...
閱讀 3498·2023-04-26 03:05
閱讀 1549·2019-08-30 13:09
閱讀 1972·2019-08-30 13:05
閱讀 971·2019-08-29 12:42
閱讀 1461·2019-08-28 18:18
閱讀 3513·2019-08-28 18:09
閱讀 582·2019-08-28 18:00
閱讀 1780·2019-08-26 12:10