2012-07-12 14 views
8

Na przykład [].map został "zaimplementowany w JavaScript 1.6". Czy to jest metoda ES5? Jak 1.6 koreluje z wersją ECMAScript?W jaki sposób wersje JavaScript korelują z wersjami ECMAScript?

+1

"JavaScript 1.6" nie ma większego znaczenia poza przeglądarkami opartymi na Gecko. Przejrzyj [strony przeglądu wersji] (https://developer.mozilla.org/Special:Tags?tag=JavaScript_version_overviews), aby przejrzeć "historię zmian". –

+0

@RobW Dzięki - nie byłem tego pewien (niezależnie od tego, czy te wersje były czymś, co wymyśliła Mozilla, czy pochodziły z innego miejsca). – ryanve

Odpowiedz

2

Nie ma ścisłej zgodności między numerami wersji, których używa Mozilla, a numerami wersji standardu ECMAScript. Istnieje kod table on Wikipedia, który może być tym, czego szukasz - zobaczysz, że JavaScript 1.6 odpowiada ECMAScript 3, a następnie dodatkowym rozszerzeniom. [].map został specjalnie ujednolicony w ECMAScript 5, ale według mojego zrozumienia, funkcja została po raz pierwszy wprowadzona przez Firefoksa przed opublikowaniem standardu ECMAScript 5. (Firefox 1.5, który zawiera JavaScript 1.6 został wydany 29 listopada 2005 r., A standard wydaje się być opublikowany we wrześniu 2009 r.)

+0

Istnieje wiele funkcji, które zostały po raz pierwszy wprowadzone w SpiderMonkey/Firefox w jednej z wersji JavaScript po wersji 1.5, a później weszły do ​​ECMAScript 5. Istnieje również wiele funkcji, które pozostały tylko SpiderMonkey, niektóre z nich prawdopodobnie być częścią ECMAScript Harmony. –