JavaScript, 1995 yılında Brendan Eich tarafından icat edildi.
Netscape 2 için geliştirildi ve 1997'de ECMA-262 standardı haline geldi.
Netscape, JavaScript'i ECMA'ya devrettikten sonra Mozilla vakfı Firefox tarayıcısı için JavaScript geliştirmeye devam etti. Mozilla'nın son sürümü 1.8.5'ti. (ES5 ile aynı).
Internet Explorer (IE4), ECMA-262 Sürüm 1'i (ES1) destekleyen ilk tarayıcıydı.
| Year | ECMA | Browser |
|---|---|---|
| 1995 | JavaScript was invented by Brendan Eich | |
| 1996 | Netscape 2 was released with JavaScript 1.0 | |
| 1997 | JavaScript became an ECMA standard (ECMA-262) | |
| 1997 | ES1 | ECMAScript 1 was released |
| 1997 | ES1 | IE 4 was the first browser to support ES1 |
| 1998 | ES2 | ECMAScript 2 was released |
| 1998 | Netscape 42 was released with JavaScript 1.3 | |
| 1999 | ES2 | IE 5 was the first browser to support ES2 |
| 1999 | ES3 | ECMAScript 3 was released |
| 2000 | ES3 | IE 5.5 was the first browser to support ES3 |
| 2000 | Netscape 62 was released with JavaScript 1.5 | |
| 2000 | Firefox 1 was released with JavaScript 1.5 | |
| 2008 | ES4 | ECMAScript 4 was abandoned |
| 2009 | ES5 | ECMAScript 5 was released |
| 2011 | ES5 | IE 9 was the first browser to support ES5 * |
| 2011 | ES5 | Firefox 4 was released with JavaScript 1.8.5 |
| 2012 | ES5 | Full support for ES5 in Safari 6 |
| 2012 | ES5 | Full support for ES5 in IE 10 |
| 2012 | ES5 | Full support for ES5 in Chrome 23 |
| 2013 | ES5 | Full support for ES5 in Firefox 21 |
| 2013 | ES5 | Full support for ES5 in Opera 15 |
| 2014 | ES5 | Full support for ES5 in all browsers |
| 2015 | ES6 | ECMAScript 6 was released |
| 2016 | ES6 | Full support for ES6 in Chrome 51 |
| 2016 | ES6 | Full support for ES6 in Opera 38 |
| 2016 | ES6 | Full support for ES6 in Safari 10 |
| 2017 | ES6 | Full support for ES6 in Firefox 54 |
| 2017 | ES6 | Full support for ES6 in Edge 15 |
| 2018 | ES6 | Full support for ES6 in all browsers ** |
* Internet Explorer 9, ES5 "katı kullanım" seçeneğini desteklemiyordu.
** Internet Explorer 11 ES6'yı desteklemez.
1996 yılında Netscape ve Brendan Eich, JavaScript'i ECMA uluslararası standartlar organizasyonuna aldı. ve dili geliştirmek için bir teknik komite (TC39) oluşturuldu.
ECMA-262 Sürüm 1, Haziran 1997'de piyasaya sürüldü.
TC39 komitesi 2008 yılında Oslo'da ECMAScript 4 üzerinde anlaşmaya varmak için bir araya geldiğinde ikiye bölündü: Birbirinden çok farklı 2 kamp: <p>ECMAScript 3.1 Kampı:
ES3'ten artımlı bir yükseltme isteyen Microsoft ve Yahoo.
ECMAScript 4 Kampı:
Devasa bir ES4 yükseltmesi isteyen Adobe, Mozilla, Opera ve Google.
13 Ağustos 2008'de Brendan Eich şunu yazdı: e-posta:
JavaScript standartlarının gövdesi olan Ecma'nın Teknik bölümünün olduğu bir sır değil. Komite 39, bir yılı aşkın bir süredir bazı üyelerle bölünmüş durumda ECMA-262'nin dördüncü basımı olan ES4 ve diğerleri tercih ediliyor Mevcut ECMA-262 Sürüm 3'ü (ES3) temel alan ES3.1'i savunuyoruz Şartname. Artık bölünmenin sona erdiğini bildirmekten mutluluk duyuyorum.
Çözüm birlikte çalışmaktı:
ECMAScript 4, ES5 olarak yeniden adlandırıldı
ES5, ECMAScript 3'ün artımlı bir yükseltmesi olmalıdır.
ECMAScript 4'ün özellikleri sonraki sürümlerde alınmalıdır.
TC39, kapsamı ES5'ten daha büyük olan yeni bir ana sürüm geliştirmelidir.
Planlanan yeni sürümün (ES6) kod adı "Harmony" idi (Yarattığı bölünmeden dolayı mı?).
ES5 büyük bir başarıydı. 2009'da piyasaya sürüldü ve tüm büyük tarayıcılar (Internet Explorer dahil) tam olarak etkinleştirildi. Temmuz 2013 itibarıyla uyumlu:
| Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
| Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6 da büyük bir başarıydı. 2015 yılında piyasaya sürüldü ve tüm önemli tarayıcılar Mart 2017 itibarıyla tamamen uyumlu hale geldi:
| Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
| May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |