ECMAScript 6为变量声明引入了let
和const
个关键字。
话虽如此,是否有理由使用var
来声明变量?
答案 0 :(得分:4)
向后兼容性(编写/维护ES5)或编写/维护草率代码的能力。
与var
或let
不同, const
可以在同一范围内多次重新定义变量。特别是如果你正在重构一些已经很乱的东西,你可能需要坚持var
一段时间。
有很多代码在多个i
循环中重新定义for
,如果用let
替换一个实例,则会抛出错误。
这是linting工具已经能够捕获多年的东西,但这并不意味着所有粗略的代码都消失了。
答案 1 :(得分:2)
主要原因是向后兼容性。除此之外,不是我能看到的。因此,如果您使用的是转换器,那么使用var就没有意义了。除非你需要一个全局变量,但那是邪恶的。