如果我编写代码es6,会有什么更好的? (让,常量)

时间:2016-11-30 15:44:25

标签: javascript ecmascript-6 let

如果我编写ECMAScript 6代码,那会更好:只使用let和const或var吗?我知道它们之间的区别,但我想知道我可以不使用var吗?什么是最佳做法? 我想询问代码风格

1 个答案:

答案 0 :(得分:3)

Eric Elliot就此主题发表了{p> Nice write-up :(强调我的)

  

[...]我赞成在ES6中const而不是let。在JavaScript中,const表示无法重新分配标识符。 (不要与不可变值混淆。与Immutable.js和Mori生成的真正不可变数据类型不同,const对象可以使属性发生变异。)

     

如果我不需要重新分配, const是我的默认选择超过let,因为我希望代码中的用法尽可能清晰。< / p>      

当我需要重新分配变量时,我使用let。因为我使用一个变量来表示一个事物, let的用例往往是for循环或数学算法。

     

不在ES6中使用var 。循环的块范围有价值,但我想不出我希望var超过let的情况。