2012-07-12 63 views
8

例如,[].map“在JavaScript 1.6中实现”。这是一种ES5方法吗? 1.6与ECMAScript版本有什么关系?JavaScript版本如何与ECMAScript版本相关联?

+1

“JavaScript 1.6”在基于Gecko的浏览器之外没有任何重要含义。查看[版本概览页面](https://developer.mozilla.org/Special:Tags?tag=JavaScript_version_overviews)浏览“更改历史记录”。 – 2012-07-12 21:28:44

+0

@RobW谢谢 - 我对此也不确定(无论这些版本是Mozilla提出的还是来自其他地方)。 – ryanve 2012-07-12 21:37:07

回答

2

Mozilla使用的版本号与ECMAScript标准的版本号之间没有真正严格的对应关系。有一个table on Wikipedia可能是你正在寻找的 - 你会看到JavaScript 1.6对应于ECMAScript 3,然后是一些额外的扩展。 [].map明确地在ECMAScript 5中进行了标准化,但就我的理解而言,在ECMAScript 5标准发布之前,该功能首次由Firefox引入。 (包含JavaScript 1.6的Firefox 1.5于2005年11月29日发布,标准似乎已于2009年9月发布。)

+0

实际上有很多功能在SpiderMonkey/Firefox中首次在1.5版本后的JavaScript版本中引入,后来进入ECMAScript 5中。还有很多功能仅停留在SpiderMonkey上,其中一些功能可能会成为ECMAScript Harmony的一部分。 – 2012-07-12 21:52:04