2016-11-30 52 views
0

如果我編寫ECMAScript 6代碼,會更好些:只使用let和const或var?我知道他們之間的區別,但我想知道我可以不使用var嗎?最佳做法是什麼? 我希望通過埃裏克·埃利奧特對這個話題請教一下代碼樣式如果我寫代碼es6,會更好嗎? (let,const)

+0

在另一個SE網站上有一個很好的話題http://softwareengineering.stackexchange.com/questions/274342/is-there-any-reason-to-use-the-var-keyword-in-es6 – Roberrrt

+0

我知道的JS開發人員的一般共識是「使用'const'直到你不能,然後使用'let'」 –

+2

短而甜 - 在ES6中,'var'是三者中最不具體的。當你知道你不想改變值並在其他情況下使用'let'時,通常最好使用'const'。 – Gavin

回答

3

Nice write-up:(重點煤礦)

[...]我贊成const了在ES6 let。在JavaScript中,const意味着標識符不能被重新分配。 (不要與不可變值混淆。不像真正的不可變的數據類型,如那些由Immutable.js和森,一個const對象可以有屬性突變產生的。)

如果我不需要重新分配,const是我的默認選擇超過let,因爲我想讓代碼中的用法儘可能清楚。

我使用let當我需要重新分配一個變量。因爲我使用一個變量來表示一件事,因此let的用例傾向於用於循環或數學算法。

I 不要在ES6中使用。循環的塊範圍是有價值的,但是我不能想到優於let的情況。

相關問題