在学习JavaScript的过程中,我了解到引入Let
和const
来解决Var
关于全局范围和提升的问题,如果重新声明则不会出错
现在我可以完全编写代码而不使用var
吗?或者我现在应该知道它们并等到它们被广泛“接受”?
换句话说,如果我只使用let
和const
,我应该暂时担心兼容性问题吗?
答案 0 :(得分:4)
直接回答这个问题 - 不,你不能,因为兼容性问题,正如@suraj提醒我们的那样。
话虽如此,在现代JS开发中,除了var
的某些特定用途之外,您越来越不可能使用let
作为const
和var
具有明显优势并将使用 BabelJS , TypeScript 甚至现在 Webpack 2 来转换代码以实现向后兼容,因为生产代码将在香草 JS。像WebStorm这样的现代IDE甚至会在ES6模式下将var
默认为lind,将它们更改为let
。
从这个问题来看,你仍然在研究JS,你已经在提出正确的问题了,所以我建议今天使用let
和const
来利用ES6的优势,但这会增加处理转换器的复杂性。但如果你对此感到满意 - 这就是你要走的路。