javascript - 是否可以在不转译的情况下从 Ecmascript5 脚本中使用 Ecmascript6 脚本?
问题描述
我在 Ecmascript6 中为一个用 Ecmascript5 编写的系统编写了一些模块。这些模块以及系统的其余部分都正常工作。
系统是否知道可以使用这些新模块而不将它们转译回 ES5?这个问题不是针对特定项目或设置的,更像是使用 ES5 和 ES6 的一般可能性。
谢谢您的帮助。
解决方案
这完全取决于您要运行它的平台。如果您的平台支持 ES 2016,则运行它不会有任何问题。
示例:Chrome 支持最新的 ECMA 脚本功能,因此您的所有 ECMA 6 和 ECMA 7 功能都可以正常运行,而旧版 Internet Explorer 不支持 ECMA 6。因此您将无法在那里运行您的代码。
因此,无论您的模块之前是用 ECMA 2015 还是 ECMA 2016 编写的,所有最新的 ECMA 脚本版本都向后兼容。这就是 JavaScript 的美妙之处。
推荐阅读
- flutter - 从 Stream 或 Future 异步获取元素并将它们放入 ListView(或 ListView.builder)
- javascript - 计数器循环并增加每个元素的数量
- python - 作为参数传递的字典为创建的每个对象创建 python 类的对象更改
- javascript - 为什么在我的构造函数中清楚地出现缺少分号的错误?
- node.js - Facebook 或 Azure 中的评论部分是如何实现的,我们可以使用“@”符号标记某些用户?
- flutter - 颤动折线点不是pub get
- reactjs - 反应列表中的每个孩子都应该有一个唯一的“关键”道具。即使钥匙存在
- javascript - REGEX global 'i' 不能用大写字母识别单词 'He' 并将其替换为 'She' 但确实识别 'he'
- r - 在R中有条件地计算特定数据范围的平均速度
- c# - 管理员同意对话框请求不同的权限,然后请求