JavaScript-historia
- Edellinen sivu JS IE / Edge
- Seuraava sivu JS-objektin määrittely
JavaScript / ECMAScript
JavaScript on Brendan Eich keksitty vuonna 1995.
Se oli kehitetty Netscape 2 kehitetty ja tuli 1997 vuonna ECMA-262 Standardi.
Netscape antoi JavaScriptin ECMA:n haltuun, ja Mozilla-säätiö jatkoi JavaScriptin kehittämistä Firefox-selaimelle. Mozilla:n uusin versio on 1.8.5. (Sama kuin ES5).
Internet Explorer (IE4) on ensimmäinen selain, joka tukee ECMA-262 Edition 1 (ES1)
Vuodet | ECMA | Selaimet |
---|---|---|
Vuonna 1995 | JavaScript keksittiin Brendan Eichin toimesta | |
Vuonna 1996 | Netscape 2 julkaistiin yhdessä JavaScript 1.0:n kanssa | |
Vuonna 1997 | JavaScript tuli ECMA-standardiksi (ECMA-262) | |
Vuonna 1997 | ES1 | ECMAScript 1 julkaistu |
Vuonna 1997 | ES1 | IE 4 on ensimmäinen selain, joka tukee ES1 |
Vuonna 1998 | ES2 | ECMAScript 2 julkaistu |
Vuonna 1998 | Netscape 42 julkaistiin yhdessä JavaScript 1.3:n kanssa | |
Vuonna 1999 | ES2 | IE 5 on ensimmäinen selain, joka tukee ES2 |
Vuonna 1999 | ES3 | ECMAScript 3 julkaistu |
Vuonna 2000 | ES3 | IE 5.5 on ensimmäinen selain, joka tukee ES3 |
Vuonna 2000 | Netscape 62 julkaistiin yhdessä JavaScript 1.5:n kanssa | |
Vuonna 2000 | Firefox 1 julkaistiin yhdessä JavaScript 1.5:n kanssa | |
Vuonna 2008 | ES4 | ECMAScript 4 hylätty |
Vuonna 2009 | ES5 | ECMAScript 5 julkaistu |
Vuonna 2011 | ES5 | IE 9 on ensimmäinen selain, joka tukee ES5 * |
Vuonna 2011 | ES5 Firefox 4 julkaistiin yhdessä JavaScript 1.8.5:n kanssa | |
Vuonna 2012 | ES5 | Safari 6 täysin tuettu ES5 |
Vuonna 2012 | ES5 | IE 10 täysin tuettu ES5 |
Vuonna 2012 | ES5 | Chrome 23 täysin tuettu ES5 |
Vuonna 2013 | ES5 | Firefox 21 täysin tuettu ES5 |
Vuonna 2013 | ES5 | Opera 15 täysin tuettu ES5 |
Vuonna 2014 | ES5 | Täysin tuettu ES5 kaikissa selaimissa |
Vuonna 2015 | ES6 | ECMAScript 6 julkaisu |
Vuonna 2016 | ES6 | Chrome 51 täysin tuettu ES6 |
Vuonna 2016 | ES6 | Opera 38 täysin tuettu ES6 |
Vuonna 2016 | ES6 | Edge 14 täysin tuettu ES6 |
Vuonna 2016 | ES6 | Safari 10 täysin tuettu ES6 |
Vuonna 2015 | ES6 | Täysin tuettu ES6 Firefox 52:ssa |
Vuonna 2018 | ES6 | Täysin tuettu ES6 selaimissa |
*: Internet Explorer 9 ei tue ES5 "use strict".
ECMA tekninen komitea 39
Vuonna 1996 Netscape ja Brendan Eich toivat JavaScriptin ECMA International -standardointijärjestöön ja perustivat teknisen komitean (TC39) kielen kehittämiseksi.
ECMA-262 ensimmäinen versio julkaistiin kesäkuussa 1997.
ES4:stä ES6:een
Kun TC39-komitea kokoontui Oslossa vuonna 2008 sopimaan ECMAScript 4:stä, he jakoivat kaksi täysin erilaista leiriä:
- ECMAScript 3.1 Kamp:
- Microsoft ja Yahoo toivovat, että siirtyminen ES3:een tapahtuu asteittain.
- ECMAScript 4 Kamp:
- Adobe, Mozilla, Opera ja Google haluavat laajamittaisen ES4-päivityksen.
13. elokuuta 2008 Brendan Eich kirjoitti:Sähköposti:
JavaScriptin standardointielin Ecma:n tekninen komitea 39 on ollut jakautunut yli vuoden, mikä ei ole salaisuus, jotkut jäsenet tukevat ES4:ää, joka on ECMA-262:n pääversio neljäs, ja toiset jäsenet tukevat nykyisen ECMA-262:n perustuvaa ES3.1 kolmas versio (ES3). Nyt olen iloinen voidessani ilmoittaa, että jakautuminen on päättynyt.
Ratkaisu on työskennellä yhdessä:
- ECMAScript 4 uudelleennimetään ES5:ksi
- ES5 tulisi olla ECMAScript 3:n lisäpääversiona.
- ECMAScript 4:n ominaisuudet tulisi ottaa käyttöön tulevissa versioissa.
- TC39:n tulisi kehittää uusi pääversio, jonka laajuus on suurempi kuin ES5.
Suunnitellun uuden version (ES6) koodinimi on "Harmony" (koska se aiheutti hajaannusta?).
ES5 on saavuttanut valtavan menestyksen. Se julkaistiin vuonna 2009, ja heinäkuussa 2013 kaikki tärkeimmät selaimet (mukaan lukien Internet Explorer) olivat täysin yhteensopivia:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Marraskuu 2012 | Syyskuu 2012 | Toukokuu 2013 | Heinäkuu 2012 | Heinäkuu 2013 |
ES6 on saavuttanut valtavan menestyksen. Se julkaistiin vuonna 2015, ja maaliskuussa 2017 kaikki tärkeimmät selaimet olivat täysin yhteensopivia:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
Toukokuu 2016 | Elokuu 2016 | Maaliskuu 2017 | Syyskuu 2016 | Kesäkuu 2016 |
- Edellinen sivu JS IE / Edge
- Seuraava sivu JS-objektin määrittely