有没有理由不放弃"var"?

Ram*_*gdi 7 javascript var const let

在学习JavaScript的过程中,我了解到,Letconst引入来解决的问题Var就在全球范围内和提升,如果再声明不给错误.

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

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

小智 4

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

话虽如此,在现代 JS 开发中,除了一些特定用途之外,你越来越不可能使用varas ,let并且会使用BabelJSTypeScript甚至现在的Webpack 2来将代码转译为向后兼容作为生产代码将以普通JS 形式发货。现代 IDE,例如 WebStorm,甚至会在 ES6 模式下默认对您的 进行 lint 检测,将其更改为.constvarvarlet

从问题来看,你仍然处于学习 JS 的过程中,并且你已经在问正确的问题,所以我建议使用今天letconst利用 ES6 的优势,但这会增加处理转译器的复杂性。但如果你同意的话——这就是你要走的路。