2012-07-12 59 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