【发布时间】:2018-11-09 11:39:05
【问题描述】:
我正在(重新)学习 Javascript,建议我避免混合 ES5 和 ES6 类型代码。但是我的 IDE Webstorm 一直警告我应该在我的代码中使用 let 和 const —— 有大量的黄色标志。当然,我可以关闭这些警告,但我是否应该在适当的时候使用 let 和 const,即使我的其余代码目前是“旧的学校”的JavaScript? (顺便说一句,我欢迎任何关于过渡到 ES6 的最佳实践的链接/建议,即开始将 ES6 引入代码的最佳方式)。谢谢!
【问题讨论】:
-
您所说的“可以吗”是什么意思?你在编译吗?
-
我想——在这里我进入了可能被否决的敏感领域——我正在寻找最佳实践。我有一个更资深的程序员告诉我“不要混合 ES5/ES6 代码”,同时我收到了不使用 let 和 const 的警告——我想是什么我的意思是,即使您没有使用任何其他 ES6 功能,现在应该 always 使用 let 和 const 吗?
-
“不要混合 ES5/ES6 代码”没有意义。它们只是语言特征;如果您不使用其他功能,就没有理由避免使用其他功能。
-
考虑到 ES6 的 90% 的语法/特性也存在于 ES5 中,我看不出这怎么可能。也许他们的意思是“不要在 ES5 环境中使用 ES6 特性”或“不要使用已被某些 ES6 特性取代的 ES5 特性”(例如对象文字中的方法定义)。
标签: javascript ecmascript-6 ecmascript-5