Historien om JavaScript
- Föregående sida JS IE / Edge
- Nästa sida JS-objektdefinition
JavaScript / ECMAScript
JavaScript är Brendan Eich inventerad 1995.
Det är för Netscape 2 utvecklad och blev 1997 ECMA-262 Standard.
Efter att Netscape överlämnade JavaScript till ECMA fortsatte Mozilla Foundation att utveckla JavaScript för Firefox-webbläsaren. Mozillas senaste version är 1.8.5. (Liksom ES5).
Internet Explorer (IE4) är den första webbläsaren som stöder ECMA-262 Edition 1 (ES1).
År | ECMA | Webbläsare |
---|---|---|
1995 år | JavaScript uppfanns av Brendan Eich | |
1996 år | Netscape 2 släpptes tillsammans med JavaScript 1.0 | |
1997 år | JavaScript blev ECMA-standard (ECMA-262) | |
1997 år | ES1 | ECMAScript 1 släpptes |
1997 år | ES1 | IE 4 är den första webbläsaren som stöder ES1 |
1998 år | ES2 | ECMAScript 2 släpptes |
1998 år | Netscape 42 släpptes tillsammans med JavaScript 1.3 | |
1999 år | ES2 | IE 5 är den första webbläsaren som stöder ES2 |
1999 år | ES3 | ECMAScript 3 släpptes |
2000 år | ES3 | IE 5.5 är den första webbläsaren som stöder ES3 |
2000 år | Netscape 62 släpptes tillsammans med JavaScript 1.5 | |
2000 år | Firefox 1 släpptes tillsammans med JavaScript 1.5 | |
2008 år | ES4 | ECMAScript 4 övergavs |
2009 år | ES5 | ECMAScript 5 släpptes |
2011 | ES5 | IE 9 är den första webbläsaren som stöder ES5 * |
2011 | ES5 släpptes tillsammans med JavaScript 1.8.5 i Firefox 4 | |
2012 | ES5 | Safari 6 fullständigt stödjer ES5 |
2012 | ES5 | IE 10 fullständigt stödjer ES5 |
2012 | ES5 | Chrome 23 fullständigt stödjer ES5 |
2013 | ES5 | Firefox 21 fullständigt stödjer ES5 |
2013 | ES5 | Opera 15 fullständigt stödjer ES5 |
2014 | ES5 | Fullständigt stöd för ES5 i alla webbläsare |
2015 | ES6 | Publicering av ECMAScript 6 |
2016 | ES6 | Chrome 51 fullständigt stödjer ES6 |
2016 | ES6 | Opera 38 fullständigt stödjer ES6 |
2016 | ES6 | Edge 14 fullständigt stödjer ES6 |
2016 | ES6 | Safari 10 fullständigt stödjer ES6 |
2015 | ES6 | Fullständigt stöd för ES6 i Firefox 52 |
2018 | ES6 | Fullständigt stöd för ES6 i webbläsare |
*: Internet Explorer 9 stöder inte ES5 "use strict".
Ecma tekniska kommitté 39
1996, Netscape och Brendan Eich tog med JavaScript till ECMA International standardiseringsorganisation och bildade en teknisk kommitté (TC39) för att utveckla språket.
ECMA-262 första versionen släpptes i juni 1997.
Från ES4 till ES6
När TC39-kommittén samlades i Oslo 2008 för att enas om ECMAScript 4, delades de in i två helt olika grupper:
- ECMAScript 3.1 Camp:
- Microsoft och Yahoo vill göra en incrementell uppdatering från ES3.
- ECMAScript 4 Camp:
- Adobe, Mozilla, Opera och Google vill genomföra en stor ES4-uppdatering.
13 augusti 2008 skrev Brendan Eich ettE-post:
JavaScript-standardorganet Ecma tekniska kommitté 39 har splittrats i mer än ett år, detta är inte längre något hemlighet, några medlemmar stöder ES4, som är den huvudsakliga fjärde versionen av ECMA-262, medan andra medlemmar stöder den baserade på befintliga ECMA-262 ES3.1 tredje versionen (ES3) specifikationer. Nu är jag glada att rapportera att splittringen är över.
Lösningen är att arbeta tillsammans:
- ECMAScript 4 omdöptes till ES5
- ES5 bör vara en incrementell uppdatering av ECMAScript 3.
- Funktionerna i ECMAScript 4 bör användas i framtida versioner.
- TC39 bör utveckla en ny huvudversion som omfattar mer än ES5.
Planerad ny version (ES6) har kodenamnet "Harmony" (eftersom det skapade splittring?).
ES5 har uppnått stor framgång. Det lanserades 2009 och till juli 2013 var alla huvudwebbläsare (inklusive Internet Explorer) helt kompatibla:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
November 2012 | September 2012 | Maj 2013 | Juli 2012 | Juli 2013 |
ES6 har också uppnått stor framgång. Det lanserades 2015 och till mars 2017 var alla huvudwebbläsare helt kompatibla:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
Maj 2016 | Augusti 2016 | Mars 2017 | September 2016 | Juni 2016 |
- Föregående sida JS IE / Edge
- Nästa sida JS-objektdefinition