如果我编写ECMAScript 6代码,那会更好:只使用let和const或var吗?我知道它们之间的区别,但我想知道我可以不使用var吗?什么是最佳做法? 我想询问代码风格
答案 0 :(得分:3)
[...]我赞成在ES6中
const
而不是let
。在JavaScript中,const
表示无法重新分配标识符。 (不要与不可变值混淆。与Immutable.js和Mori生成的真正不可变数据类型不同,const
对象可以使属性发生变异。)如果我不需要重新分配,
const
是我的默认选择超过let
,因为我希望代码中的用法尽可能清晰。< / p>当我需要重新分配变量时,我使用
let
。因为我使用一个变量来表示一个事物,let
的用例往往是for循环或数学算法。我不在ES6中使用
var
。循环的块范围有价值,但我想不出我希望var
超过let
的情况。