javascript - 当 ECMAScript 的新版本发布时,JavaScript 会继承这些更改吗?

标签 javascript ecmascript-6

我最近正在阅读有关 ECMAScript 6 的内容,我注意到其语法开始看起来和感觉上有点像 Swift,而不太像 JavaScript。

当新版本出现时,这对 JavaScript 意味着什么?

最佳答案

ECMASCript 基本上是标准流程以及该语言在该标准流程中的名称。 “Javascript”是描述特定实现的更常见的使用术语 - 它不描述不同的语言。所以Firefox中的Javascript是一种具体的实现。这取决于给定实现的制造者他们将如何紧密地以及以多快的速度跟随标准的变化。

ES6 功能已经出现在 Firefox、Chrome、node.js、Edge 等当前的 Javascript 实现中......目前还没有一个拥有所有功能。

<小时/>

如果我没记错的话,术语“Javascript”最初存在一些商标问题,因此当语言规范进入标准流程时,他们决定使用一个没有商标问题的名称,尽管市场上使用的名称是已经是“Javascript”了。如果您还记得的话,Microsoft 首先将其实现称为“Jscript”。如今的名称差异并不意味着不同的语言,只是用于描述它们的不同的绰号。

<小时/>

如果你现在想用 ES6 编程,你可以找到一个已经支持你想要使用的功能的 Javascript 实现,或者你可以得到像 BabelJS 这样的转译器。它将把大多数 ES6 代码转换为可在当前 ES5 Javascript 引擎中运行的 ES5 兼容代码。这个想法是,你用 ES6 编写代码,将其编译为 ES5,然后在你最喜欢的 JS 引擎中运行 ES5。

作为引用,这里有 table of ES6 feature support在许多常见的 JS 引擎中。

关于javascript - 当 ECMAScript 的新版本发布时,JavaScript 会继承这些更改吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33597804/

相关文章:

javascript - IIS Rewrite 在刷新时丢失 Angular 应用程序中的路径

javascript - 需要在 navigator.sendbeacon() 中授权

javascript - 如何以动态方式控制带有悬停(显示和隐藏)的元素

javascript - 与 Aurelia 的属性(property)变更订阅

javascript - Media Source Api 不适用于自定义 webm 文件(Chrome 版本 23.0.1271.97 m)

javascript - 输入长度大于 0 不能正常工作

javascript - ES6从变量解构

javascript - es6 中 Map 和 WeakMap 集合的垃圾收集

javascript - 如何使用 done() 或 next() 将参数传递给下游函数

javascript - ES6 模块导入是否执行导入文件中的代码?