【问题标题】:How do JavaScript versions correlate to ECMAScript versions?JavaScript 版本与 ECMAScript 版本有何关联?
【发布时间】:2012-07-12 17:44:24
【问题描述】:

例如,[].map 是“在 JavaScript 1.6 中实现的”。那是 ES5 方法吗? 1.6 与ECMAScript 版本有何关联?

【问题讨论】:

  • "JavaScript 1.6" 在基于 Gecko 的浏览器之外没有任何重要意义。查看version overview pages 以浏览“更改历史记录”。
  • @RobW 谢谢——我也不确定(这些版本是 Mozilla 提出的,还是来自其他地方)。

标签: javascript version mozilla ecmascript-5


【解决方案1】:

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 月发布。)

【讨论】:

  • 实际上有很多功能首先在 SpiderMonkey/Firefox 中的一个 1.5 后的 JavaScript 版本中引入,后来进入 ECMAScript 5。还有很多功能保留了 SpiderMonkey-只是,其中一些可能是 ECMAScript Harmony 的一部分。
猜你喜欢
  • 2021-02-09
  • 2017-08-21
  • 2018-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-24
  • 2020-11-09
  • 2016-02-01
相关资源
最近更新 更多