摘要:相關(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)于博客個最佳特性,這次我打算聊聊和特性。自從年雙十一正式上線,累計處理了億錯誤事件,得到了金山軟件百姓網(wǎng)等眾多知名用戶的認(rèn)可。 譯者按: 轉(zhuǎn)眼ES6發(fā)布2年了,是時候了解一下ES7與ES8特性了! 原文: ES7 and ES8 Features 譯者: Fundebug 為了保證可讀性,本文采用意譯而非直譯,并且對源代碼進(jìn)行了大量修改。另外,本文版權(quán)歸原作者所有...
摘要:我們再把做一下修改正常不會報錯這里,你會發(fā)現(xiàn),作為分隔符作變量聲明時,逗號后面的操作對象得是可以作為變量名的對象,否則會報錯而用作操作符時則無需擔(dān)心這個。 引子 逗號在javascript中很常見,那么這個有什么好說的呢?先來看兩個例子吧: var num = (1, 2, 3); console.log(num); // 3 function foo(){ ale...
摘要:是個代碼格式化工具,格式化的標(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)秀的 ...
目錄 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ù)它是最好的,此時你代...
閱讀 3375·2023-04-26 03:05
閱讀 1474·2019-08-30 13:09
閱讀 1916·2019-08-30 13:05
閱讀 897·2019-08-29 12:42
閱讀 1394·2019-08-28 18:18
閱讀 3454·2019-08-28 18:09
閱讀 528·2019-08-28 18:00
閱讀 1726·2019-08-26 12:10