摘要:相關鏈接逗號操作符概述逗號操作符對它的每個操作數求值從左到右,并返回最后一個操作數的值。當你想要在期望一個表達式的位置包含多個表達式時,可以使用逗號操作符。需要注意的是,語句中的逗號不是逗號操作符,因為它不是存在于一個表達式中。
相關鏈接:https://developer.mozilla.org...
逗號操作符概述:逗號操作符對它的每個操作數求值(從左到右),并返回最后一個操作數的值。當你想要在期望一個表達式的位置包含多個表達式時,可以使用逗號操作符。這個操作符最常用的一種情況是:for 循環中提供多個參數。需要注意的是,var 語句中的逗號不是逗號操作符,因為它不是存在于一個表達式中。
案例:
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
輸出的結果為 false-true ture。
在函數foo中,this指向的是a,因為foo是a的方法。所以this===window返回false就能理解了。
但是調用(0,obj.myFunc)(),表達式(0,a.foo)將評估它的每個操作數(從左到右),并返回最后一個操作數的值。換句話說,(0,a.foo)等于:
function(){ console.log(this === window);//且這個函數不再附加到任何東西,它this是全局對象window,所以輸出的是true。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96116.html
摘要:我曾寫過一篇關于博客個最佳特性,這次我打算聊聊和特性。自從年雙十一正式上線,累計處理了億錯誤事件,得到了金山軟件百姓網等眾多知名用戶的認可。 譯者按: 轉眼ES6發布2年了,是時候了解一下ES7與ES8特性了! 原文: ES7 and ES8 Features 譯者: Fundebug 為了保證可讀性,本文采用意譯而非直譯,并且對源代碼進行了大量修改。另外,本文版權歸原作者所有...
摘要:我們再把做一下修改正常不會報錯這里,你會發現,作為分隔符作變量聲明時,逗號后面的操作對象得是可以作為變量名的對象,否則會報錯而用作操作符時則無需擔心這個。 引子 逗號在javascript中很常見,那么這個有什么好說的呢?先來看兩個例子吧: var num = (1, 2, 3); console.log(num); // 3 function foo(){ ale...
摘要:是個代碼格式化工具,格式化的標準是以及一些的標準。這個工具也和等優秀的庫出自同門。如果同時設定了和,前者的優先級更高。同時使用和命令可以顯示出需要修改的匯總,但是并不實際修改。你可以設置格式化的選項級別文件以及目錄。 php-cs-fixer 是個代碼格式化工具,格式化的標準是 PSR-1、PSR-2 以及一些 symfony 的標準。這個工具也和 symfony、twig 等優秀的 ...
目錄 1.為什要遵守代碼規范 2.編寫代碼需遵守的幾個原則 3.編碼規范(Coding Conventions) 4.命名規范(Naming Conventions) 5.css基礎class類 1.為什要遵守代碼規范 軟件bug的修復是昂貴的,并且隨著時間的推移,這些bug的成本也會增加,尤其當這些bug潛伏并慢慢出現在已經發布的軟件中時。當你發現bug 的時候就立即修復它是最好的,此時你代...
閱讀 3338·2023-04-26 03:05
閱讀 1459·2019-08-30 13:09
閱讀 1908·2019-08-30 13:05
閱讀 887·2019-08-29 12:42
閱讀 1385·2019-08-28 18:18
閱讀 3447·2019-08-28 18:09
閱讀 513·2019-08-28 18:00
閱讀 1713·2019-08-26 12:10