有没有理由不放弃“var”?

时间:2017-04-04 12:24:13

标签: javascript const var let

在学习JavaScript的过程中,我了解到引入Letconst来解决Var关于全局范围和提升的问题,如果重新声明则不会出错

现在我可以完全编写代码而不使用var吗?或者我现在应该知道它们并等到它们被广泛“接受”?

换句话说,如果我只使用letconst,我应该暂时担心兼容性问题吗?

1 个答案:

答案 0 :(得分:4)

直接回答这个问题 - 不,你不能,因为兼容性问题,正如@suraj提醒我们的那样。

话虽如此,在现代JS开发中,除了var的某些特定用途之外,您越来越不可能使用let作为constvar具有明显优势并将使用 BabelJS TypeScript 甚至现在 Webpack 2 来转换代码以实现向后兼容,因为生产代码将在香草 JS。像WebStorm这样的现代IDE甚至会在ES6模式下将var默认为lind,将它们更改为let

从这个问题来看,你仍然在研究JS,你已经在提出正确的问题了,所以我建议今天使用letconst来利用ES6的优势,但这会增加处理转换器的复杂性。但如果你对此感到满意 - 这就是你要走的路。