JavaScript的版本号是什么以及它们对应的ECMAScript版本是什么?

时间:2017-02-24 16:59:19

标签: javascript

我查看了JavaScript的历史,发现ECMAScript规范是基于它的。因此,JavaScript比ECMAScript更早,但似乎后来已成为该规范的实现。

所以我到目前为止发现的是:

  • JavaScript 1.0是第一个版本
  • ECMAScript 3在JavaScript 1.5
  • 中实现
  • ECMAScript 4从未完成
  • ECMAScript 5在JavaScript 1.8.5中实现
  • ECMAScript 6于2015年发布(因此也称为ECMAScript 2015)
  • ECMAScript 7于2016年发布(因此也称为ECMAScript 2016)

在1.8.5版的JavaScript之后,我无法找到它的更高版本号。哪个版本的JavaScript实现了ECMAScript 6或7?

4 个答案:

答案 0 :(得分:4)

根据Wikipedia,特定于JavaScript的版本号仅供Firefox使用,并已在Firefox 4中删除。

现在,并没有真正的'当前版本的JavaScript' - ECMAScript标准被创建,浏览器供应商按照自己的节奏将这些功能实现到他们的JS引擎中。这种速度变化很大 - 正如非常有用的Kangax compatibility table所示。

答案 1 :(得分:4)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript#JavaScript_versions

  

<强>已过时即可。语言功能的显式版本控制和选择是特定于Mozilla和is in process of being removed。 Firefox 4是最后一个引用JavaScript版本(1.8.5)的版本。使用新的ECMA标准,现在经常会在ECMA-262版本(如ECMAScript 2015)中初步定义JavaScript语言功能。

从Firefox 5开始,JavaScript中的更改列在https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/Firefox_JavaScript_changelog,但未在其他版本中显示。

请参阅ECMAScript 2015 support in MozillaECMAScript Next support in Mozilla上的列表,了解哪些版本的Firefox可用。

答案 2 :(得分:1)

“JavaScript”是脚本语言实现的专有品牌名称。它是由Netscape在20世纪90年代早期创建的,与所有语言一样,多年来一直在进行修订。使用版本号跟踪这些修订。今天,JavaScript由Mozilla组织维护,他们继续发展语言并通过版本号跟踪这种演变。

然而,多年前,Netscape希望“JavaScript”被认为是网络的官方脚本语言,因此他们与“欧洲计算机制造商协会”(ECMA)联系,制定详细说明“官方”语言的规范。这种语言(ECMAScript)多年来也进行了修订,这些修订都带有版本号。

知道这一切,在随意的谈话中(有时候不那么随意),当人们真正应该说“ECMAScript”时,人们会说“JavaScript”。这就像要求“面巾纸”,当你真的只是指组织时。

今天,我们不再担心JavaScript版本了。我们只担心运行时环境及其支持的内容。新功能作为一个整体实现的情况并不常见。通常,实现开始逐位引入ECMAScript的新功能。

答案 3 :(得分:1)

实际上他们停止编写JS版本,只使用ECMAScript版本和ECMAScript年份版本(如ES6 / ECMAScript2015)。现在JS只是ES的标准化。 ES6和ES7仅在ES5上实现。