JavaScriptin keksi Brendan Eich vuonna 1995.
Se kehitettiin Netscape 2:ta varten, ja siitä tuli ECMA-262-standardi vuonna 1997.
Kun Netscape luovutti JavaScriptin ECMA:lle, Mozilla-säätiölle jatkoi JavaScriptin kehittämistä Firefox-selaimelle. Mozillan uusin versio oli 1.8.5. (Identtinen ES5:n kanssa).
Internet Explorer (IE4) oli ensimmäinen selain, joka tukee ECMA-262 Edition 1:tä (ES1).
| 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 ei tue ES5:tä "use range".
** Internet Explorer 11 ei tue ES6:ta.
Vuonna 1996 Netscape ja Brendan Eich veivät JavaScriptin kansainväliseen ECMA-standardijärjestöön, ja tekninen komitea (TC39) perustettiin kehittämään kieltä.
ECMA-262 Edition 1 julkaistiin kesäkuussa 1997.
Kun TC39-komitea kokoontui Oslossa vuonna 2008 sopimaan ECMAScript 4:stä, ne jaettiin 2 hyvin erilaista leiriä: <p>ECMAScript 3.1 -leiri:
Microsoft ja Yahoo, jotka halusivat asteittaisen päivityksen ES3:sta.
ECMAScript 4 -leiri:
Adobe, Mozilla, Opera ja Google, jotka halusivat massiivisen ES4-päivityksen.
Brendan Eich kirjoitti 13. elokuuta 2008 sähköposti:
Ei ole mikään salaisuus, että JavaScript-standardien runko, Ecma's Technical Komitea 39, on jaettu yli vuodeksi, ja siinä on joitakin jäseniä suosivat ES4:ää, merkittävää ECMA-262:n neljättä painosta ja muita kannattaa ES3.1:tä, joka perustuu olemassa olevaan ECMA-262 Edition 3:een (ES3) erittely. Nyt voin ilokseni ilmoittaa, että ero on ohi.
Ratkaisu oli tehdä yhteistyötä:
ECMAScript 4 nimettiin uudelleen ES5:ksi
ES5:n pitäisi olla ECMAScript 3:n asteittainen päivitys.
ECMAScript 4:n ominaisuudet tulisi ottaa käyttöön myöhemmissä versioissa.
TC39:n pitäisi kehittää uusi merkittävä julkaisu, laajempi kuin ES5.
Suunniteltu uusi julkaisu (ES6) sai koodinimen "Harmony" (sen luoman jaon takia?).
ES5 oli valtava menestys. Se julkaistiin vuonna 2009, ja kaikki tärkeimmät selaimet (mukaan lukien Internet Explorer) olivat täysin käytössä vaatimustenmukainen heinäkuuhun 2013 mennessä:
| Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
| Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6 oli myös valtava menestys. Se julkaistiin vuonna 2015, ja kaikki tärkeimmät selaimet olivat täysin yhteensopivia maaliskuuhun 2017 mennessä:
| Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
| May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |