2012-07-12 16 views
8

Örneğin, [].map "JavaScript 1.6'da uygulandı." Bu bir ES5 metodu mu? 1.6, bir ECMAScript sürümü ile nasıl ilişkilidir?JavaScript sürümleri ECMAScript sürümleriyle nasıl ilişkilendirilir?

+1

"JavaScript 1.6", Gecko tabanlı tarayıcılar dışında önemli bir anlam ifade etmiyor. "Değişiklik geçmişine" göz atmak için [sürüm genel bakış sayfaları] 'na (https://developer.mozilla.org/Special:Tags?tag=JavaScript_version_overviews) göz atın. –

+0

@RobW Teşekkürler — Bundan emin değildim (bu sürümlerin Mozilla'nın ortaya çıktığı veya başka bir yerden gelip gelmediği). – ryanve

cevap

2

Mozilla'nın kullandığı sürüm numaraları ve ECMAScript standardının sürüm numaraları arasında çok sıkı bir ilişki yoktur. Aradığınızı gösteren bir table on Wikipedia var. JavaScript 1.6'nın ECMAScript 3'e ve daha sonra bazı ek uzantılara karşılık geldiğini göreceksiniz. [].map özellikle ECMAScript 5'te standartlaştırılmıştır, ancak benim anlayışma göre, bu özellik ilk olarak ECMAScript 5 standardı yayınlanmadan önce Firefox tarafından tanıtılmıştır. (JavaScript 1.6'yı içeren Firefox 1.5, 29 Kasım 2005'te yayımlandı ve standardın Eylül 2009'da yayınlandığı anlaşılıyor.)

+0

Aslında, SpiderMonkey/Firefox'ta ilk 1.5 sürümünden sonra tanıtılan ve daha sonra ECMAScript 5'e dahil olan pek çok özellik var. SpiderMonkey'de yalnızca bir çok özellik kaldı, bunlardan bazıları muhtemelen ECMAScript Uyumun bir parçası olmak. –

İlgili konular