JavaScript-Geschichte
- Vorherige Seite JS IE / Edge
- Nächste Seite JS-Objektdefinition
JavaScript / ECMAScript
JavaScript ist Brendan Eich in 1995 erfunden.
Es ist für Netscape 2 entwickelt und wurde 1997 ECMA-262 Standard.
Nachdem Netscape JavaScript an ECMA übergeben hat, setzt die Mozilla Foundation die Entwicklung von JavaScript für den Firefox-Browser fort. Die neueste Version ist 1.8.5. (wie ES5).
Internet Explorer (IE4) ist der erste Browser, der ECMA-262 Edition 1 (ES1) unterstützt.
Jahr | ECMA | Browser |
---|---|---|
1995 Jahr | JavaScript wurde von Brendan Eich erfunden | |
1996 Jahr | Netscape 2 wurde zusammen mit JavaScript 1.0 veröffentlicht | |
1997 Jahr | JavaScript wird zum ECMA-Standard (ECMA-262) | |
1997 Jahr | ES1 | Veröffentlichung von ECMAScript 1 |
1997 Jahr | ES1 | IE 4 ist der erste Browser, der ES1 unterstützt |
1998 Jahr | ES2 | Veröffentlichung von ECMAScript 2 |
1998 Jahr | Netscape 4.2 wurde zusammen mit JavaScript 1.3 veröffentlicht | |
1999 Jahr | ES2 | IE 5 ist der erste Browser, der ES2 unterstützt |
1999 Jahr | ES3 | Veröffentlichung von ECMAScript 3 |
2000 Jahr | ES3 | IE 5.5 ist der erste Browser, der ES3 unterstützt |
2000 Jahr | Netscape 6.2 wurde zusammen mit JavaScript 1.5 veröffentlicht | |
2000 Jahr | Firefox 1 wurde zusammen mit JavaScript 1.5 veröffentlicht | |
2008 Jahr | ES4 | ECMAScript 4 wurde verworfen |
2009 Jahr | ES5 | Veröffentlichung von ECMAScript 5 |
2011 | ES5 | IE 9 ist der erste Browser, der ES5 unterstützt * |
2011 | ES5 wurde gemeinsam mit JavaScript 1.8.5 in Firefox 4 veröffentlicht | |
2012 | ES5 | Safari 6 unterstützt ES5 vollständig |
2012 | ES5 | IE 10 unterstützt ES5 vollständig |
2012 | ES5 | Chrome 23 unterstützt ES5 vollständig |
2013 | ES5 | Firefox 21 unterstützt ES5 vollständig |
2013 | ES5 | Opera 15 unterstützt ES5 vollständig |
2014 | ES5 | Vollständige Unterstützung von ES5 in allen Browsern |
2015 | ES6 | Veröffentlichung von ECMAScript 6 |
2016 | ES6 | Chrome 51 unterstützt ES6 vollständig |
2016 | ES6 | Opera 38 unterstützt ES6 vollständig |
2016 | ES6 | Edge 14 unterstützt ES6 vollständig |
2016 | ES6 | Safari 10 unterstützt ES6 vollständig |
2015 | ES6 | Vollständige Unterstützung von ES6 in Firefox 52 |
2018 | ES6 | Vollständige Unterstützung von ES6 in Browsern |
*: Internet Explorer 9 unterstützt ES5 "use strict" nicht.
ECMA Technische Kommission 39
1996 brachten Netscape und Brendan Eich JavaScript in die internationale Standardorganisation ECMA und gründeten einen Technischen Ausschuss (TC39), um diese Sprache zu entwickeln.
Die erste Version von ECMA-262 wurde im Juni 1997 veröffentlicht.
Von ES4 bis ES6
Als sich der TC39-Komitee 2008 in Oslo zusammenfand, um sich über ECMAScript 4 zu einigen, bildeten sie zwei截然不同的 Lager:
- ECMAScript 3.1 Camp:
- Microsoft und Yahoo wünschen sich eine inkrementelle Aktualisierung von ES3.
- ECMAScript 4 Camp:
- Adobe, Mozilla, Opera und Google, sie möchten eine massive Erhöhung von ES4.
Am 13. August 2008 schrieb Brendan Eich einenE-Mail:
Die technische Kommission Ecma des Standardisierungsgremiums für JavaScript, TC39, hat sich seit über einem Jahr gespalten, das ist kein Geheimnis mehr. Einige Mitglieder unterstützen ES4, das ist die Hauptversion 4 von ECMA-262, während andere Mitglieder die auf ECMA-262 basierende Version 3 (ES3) der Spezifikation ES3.1 unterstützen. Ich freue mich, berichten zu können, dass die Spaltung beendet ist.
Die Lösung ist, zusammenzuarbeiten:
- ECMAScript 4 wurde in ES5 umbenannt
- ES5 sollte eine inkrementelle Aktualisierung von ECMAScript 3 sein.
- Die Eigenschaften von ECMAScript 4 sollten in zukünftigen Versionen übernommen werden.
- TC39 sollte eine neue Hauptversion entwickeln, die ein größeres Spektrum als ES5 umfasst.
Die geplante neue Version (ES6) trägt den Codenamen "Harmony" (weil es eine Spaltung verursachte?).
ES5 hat großen Erfolg errungen. Es wurde im Jahr 2009 veröffentlicht und bis Juli 2013 waren alle gängigen Browser (einschließlich Internet Explorer) vollständig kompatibel:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
November 2012 | September 2012 | Mai 2013 | Juli 2012 | Juli 2013 |
ES6 hat großen Erfolg errungen. Es wurde im Jahr 2015 veröffentlicht und bis März 2017 waren alle gängigen Browser vollständig kompatibel:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
Mai 2016 | August 2016 | März 2017 | September 2016 | Juni 2016 |
- Vorherige Seite JS IE / Edge
- Nächste Seite JS-Objektdefinition