JavaScript blev opfundet af Brendan Eich i 1995.
Den blev udviklet til Netscape 2 og blev ECMA-262-standarden i 1997.
Efter Netscape overdrog JavaScript til ECMA, Mozilla-fonden fortsatte med at udvikle JavaScript til Firefox-browseren. Mozillas seneste version var 1.8.5. (Identisk med ES5).
Internet Explorer (IE4) var den første browser, der understøttede ECMA-262 Edition 1 (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 understøttede ikke ES5 "brug streng".
** Internet Explorer 11 understøtter ikke ES6.
I 1996 tog Netscape og Brendan Eich JavaScript til ECMAs internationale standardiseringsorganisation, og en teknisk komité (TC39) blev oprettet for at udvikle sproget.
ECMA-262 Edition 1 blev udgivet i juni 1997.
Da TC39-komiteen samledes i Oslo i 2008 for at blive enige om ECMAScript 4, blev de opdelt i 2 meget forskellige lejre: <p>ECMAScript 3.1 Camp:
Microsoft og Yahoo, der ønskede en trinvis opgradering fra ES3.
ECMAScript 4-lejren:
Adobe, Mozilla, Opera og Google, der ønskede en massiv ES4-opgradering.
13. august 2008 skrev Brendan Eich en e-mail:
Det er ingen hemmelighed, at JavaScript-standardorganet, Ecma's Technical Udvalg 39, har været delt i over et år med nogle medlemmer favoriserer ES4, en større fjerde udgave til ECMA-262 og andre fortaler for ES3.1 baseret på den eksisterende ECMA-262 Edition 3 (ES3) specifikation. Nu er jeg glad for at kunne rapportere, at splittelsen er forbi.
Løsningen var at arbejde sammen:
ECMAScript 4 blev omdøbt til ES5
ES5 skulle være en trinvis opgradering af ECMAScript 3.
Funktioner i ECMAScript 4 bør hentes i senere versioner.
TC39 bør udvikle en ny større udgivelse, større i omfang end ES5.
Den planlagte nye udgivelse (ES6) fik kodenavnet "Harmony" (På grund af den split, den skabte?).
ES5 var en stor succes. Det blev udgivet i 2009, og alle større browsere (inklusive Internet Explorer) var fuldt ud i overensstemmelse med juli 2013:
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6 var også en stor succes. Den blev udgivet i 2015, og alle større browsere var fuldt kompatible i marts 2017:
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |