【问题标题】:Is it possible to use an Ecmascript6 script out of an Ecmascript5 script without transpiling?是否可以在不转译的情况下从 Ecmascript5 脚本中使用 Ecmascript6 脚本?
【发布时间】:2019-04-29 12:58:27
【问题描述】:

我用 Ecmascript6 为一个用 Ecmascript5 编写的系统编写了一些模块。这些模块以及系统的其余部分都正常工作。

是否知道系统可以使用这些新模块而不将它们转译回 ES5?这个问题不是针对特定项目或设置的,更像是使用 ES5 和 ES6 的一般可能性。

感谢您的帮助。

【问题讨论】:

  • 如果您在支持 ES2015(过去称为 ES6 的正确名称)的环境中运行代码,那么该环境也支持 ES5。仍然是 JavaScript。

标签: javascript ecmascript-6 frontend


【解决方案1】:

这完全取决于您要运行它的平台。如果您的平台支持 ES 2016,则运行它不会有任何问题。

示例:Chrome 支持最新的 ECMA 脚本功能,因此您的所有 ECMA 6 和 ECMA 7 功能都可以正常运行,而旧版 Internet Explorer 不支持 ECMA 6。因此您将无法在那里运行您的代码。

因此,无论您的模块之前是用 ECMA 2015 还是 ECMA 2016 编写的,所有最新的 ECMA 脚本版本都向后兼容。这就是 JavaScript 的美妙之处。

【讨论】:

  • Chrome 支持部分 ECMAScript 2019(或 ES10?)功能!
  • 最新版 Chrome 现已支持 ES10。
  • 这就是我说的......? ES10 真的不是什么东西。这只是一个昵称。
  • 哦,对不起,其实我对你声明中的问号感到困惑:D
  • 哈!没问题。
猜你喜欢
  • 2011-06-15
  • 2021-09-29
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多