JavaScript uppfanns av Brendan Eich 1995.
Den utvecklades för Netscape 2 och blev ECMA-262-standarden 1997.
Efter att Netscape överlämnade JavaScript till ECMA, Mozilla-stiftelsen fortsatte att utveckla JavaScript för webbläsaren Firefox. Mozillas senaste version var 1.8.5. (Identiskt med ES5).
Internet Explorer (IE4) var den första webbläsaren som stödde 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 stödde inte ES5 "use strict".
** Internet Explorer 11 stöder inte ES6.
1996 tog Netscape och Brendan Eich JavaScript till den internationella standardiseringsorganisationen ECMA, och en teknisk kommitté (TC39) skapades för att utveckla språket.
ECMA-262 Edition 1 släpptes i juni 1997.
När TC39-kommittén samlades i Oslo 2008, för att komma överens om ECMAScript 4, delades de upp i 2 väldigt olika läger: <p>ECMAScript 3.1 Camp:
Microsoft och Yahoo som ville ha en stegvis uppgradering från ES3.
ECMAScript 4 Camp:
Adobe, Mozilla, Opera och Google som ville ha en massiv ES4-uppgradering.
13 augusti 2008 skrev Brendan Eich en e-post:
Det är ingen hemlighet att JavaScript-standardorganet, Ecma's Technical Kommitté 39, har varit delad i över ett år, med några medlemmar gynnar ES4, en stor fjärde upplaga av ECMA-262, och andra förespråkar ES3.1 baserat på den befintliga ECMA-262 Edition 3 (ES3) Specifikation. Nu är jag glad att kunna rapportera att splittringen är över.
Lösningen var att arbeta tillsammans:
ECMAScript 4 bytte namn till ES5
ES5 bör vara en stegvis uppgradering av ECMAScript 3.
Funktioner i ECMAScript 4 bör plockas upp i senare versioner.
TC39 bör utveckla en ny stor release, större i omfattning än ES5.
Den planerade nya utgåvan (ES6) fick kodnamnet "Harmony" (på grund av splittringen den skapade?).
ES5 var en stor framgång. Den släpptes 2009, och alla större webbläsare (inklusive Internet Explorer) var helt kompatibla senast i juli 2013:
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6 blev också en stor framgång. Den släpptes 2015 och alla större webbläsare var helt kompatibla i mars 2017:
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |