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