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