5
是否有任何理由在ES6中使用“ var”关键字?
Babel ES6指南说: let是新的var。 显然,唯一的区别是var将作用域限定为当前函数,而let将作用域限定为当前块。这个答案有一些很好的例子 。 我看不出有任何理由var在ES6代码中使用。即使您希望将给定变量的作用域限定在整个函数中,也可以let通过将声明放在功能块的顶部来实现,这是您应该执行var的操作以指示实际作用域。而且,如果您想在某个for块或某个范围内更精细地确定范围,则也可以这样做。 所以我的直觉是var在编写ES6代码时完全停止使用。 我的问题是,我对此有误吗?有什么合理的情况比它var更可取let吗?
260
javascript
es6