0
如果我編寫ECMAScript 6代碼,會更好些:只使用let和const或var?我知道他們之間的區別,但我想知道我可以不使用var嗎?最佳做法是什麼? 我希望通過埃裏克·埃利奧特對這個話題請教一下代碼樣式如果我寫代碼es6,會更好嗎? (let,const)
如果我編寫ECMAScript 6代碼,會更好些:只使用let和const或var?我知道他們之間的區別,但我想知道我可以不使用var嗎?最佳做法是什麼? 我希望通過埃裏克·埃利奧特對這個話題請教一下代碼樣式如果我寫代碼es6,會更好嗎? (let,const)
Nice write-up:(重點煤礦)
[...]我贊成
const
了在ES6let
。在JavaScript中,const
意味着標識符不能被重新分配。 (不要與不可變值混淆。不像真正的不可變的數據類型,如那些由Immutable.js和森,一個const
對象可以有屬性突變產生的。)如果我不需要重新分配,
const
是我的默認選擇超過let
,因爲我想讓代碼中的用法儘可能清楚。我使用
let
當我需要重新分配一個變量。因爲我使用一個變量來表示一件事,因此let
的用例傾向於用於循環或數學算法。I 不要在ES6中使用。循環的塊範圍是有價值的,但是我不能想到優於
let
的情況。
在另一個SE網站上有一個很好的話題http://softwareengineering.stackexchange.com/questions/274342/is-there-any-reason-to-use-the-var-keyword-in-es6 – Roberrrt
我知道的JS開發人員的一般共識是「使用'const'直到你不能,然後使用'let'」 –
短而甜 - 在ES6中,'var'是三者中最不具體的。當你知道你不想改變值並在其他情況下使用'let'時,通常最好使用'const'。 – Gavin