2016-11-30 55 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的情况。