JavaScript wurde 1995 von Brendan Eich erfunden.
Es wurde für Netscape 2 entwickelt und wurde 1997 zum ECMA-262-Standard.
Nachdem Netscape JavaScript an ECMA, die Mozilla-Stiftung, übergeben hatte hat JavaScript für den Firefox-Browser weiter entwickelt. Mozillas neueste Version war 1.8.5. (Identisch mit ES5).
Internet Explorer (IE4) war der erste Browser, der ECMA-262 Edition 1 (ES1) unterstützte.
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 unterstützte ES5 „use strict“ nicht.
** Internet Explorer 11 unterstützt ES6 nicht.
1996 brachten Netscape und Brendan Eich JavaScript zur internationalen Standardisierungsorganisation ECMA. und ein technisches Komitee (TC39) wurde gegründet, um die Sprache zu entwickeln.
ECMA-262 Edition 1 wurde im Juni 1997 veröffentlicht.
Als das TC39-Komitee 2008 in Oslo zusammenkam, um sich auf ECMAScript 4 zu einigen, waren sie geteilter Meinung 2 sehr unterschiedliche Lager: <p>Das ECMAScript 3.1 Camp:
Microsoft und Yahoo wollten ein inkrementelles Upgrade von ES3.
Das ECMAScript 4 Camp:
Adobe, Mozilla, Opera und Google, die ein umfangreiches ES4-Upgrade wollten.
13. August 2008, Brendan Eich schrieb eine Email:
Es ist kein Geheimnis, dass die JavaScript-Standardisierungsorganisation Ecma's Technical Der Ausschuss 39 ist seit über einem Jahr mit einigen Mitgliedern gespalten Bevorzugung von ES4, einer wichtigen vierten Ausgabe von ECMA-262 und anderen Befürwortung von ES3.1 basierend auf der bestehenden ECMA-262 Edition 3 (ES3) Spezifikation. Nun freue ich mich, Ihnen mitteilen zu können, dass die Trennung vorbei ist.
Die Lösung bestand darin, zusammenzuarbeiten:
ECMAScript 4 wurde in ES5 umbenannt
ES5 sollte ein inkrementelles Upgrade von ECMAScript 3 sein.
Funktionen von ECMAScript 4 sollten in späteren Versionen übernommen werden.
TC39 sollte eine neue Hauptversion entwickeln, deren Umfang größer ist als ES5.
Die geplante neue Version (ES6) trug den Codenamen „Harmony“ (wegen der dadurch entstandenen Aufteilung?).
ES5 war ein großer Erfolg. Es wurde 2009 veröffentlicht und alle gängigen Browser (einschließlich Internet Explorer) waren voll funktionsfähig konform bis Juli 2013:
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
Auch ES6 war ein großer Erfolg. Es wurde 2015 veröffentlicht und im März 2017 waren alle gängigen Browser vollständig kompatibel:
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |