Versioni JavaScript
JavaScript è stato inventato da Brendan Eich nel 1995 ed è diventato uno standard ECMA nel 1997.
ECMAScript è il nome ufficiale della lingua.
Le versioni ECMAScript sono state abbreviate in ES1, ES2, ES3, ES5 ed ES6.
Dal 2016 le nuove versioni sono nominate per anno (ECMAScript 2016 / 2017 / 2018).
Edizioni ECMAScript
Consente virgole finali per i parametri della funzioneVedere | Nome ufficiale | Descrizione |
---|---|---|
ES1 | ECMAScript 1 (1997) | Prima edizione |
ES2 | ECMAScript 2 (1998) | Modifiche editoriali |
ES3 | ECMAScript 3 (1999) | Aggiunte espressioni regolari Aggiunto try/catch Aggiunto switch Aggiunto do-while |
ES4 | ECMAScript 4 | Mai rilasciato |
ES5 | ECMAScript 5 (2009) Per saperne di più |
Aggiunta "modalità rigorosa" Aggiunto supporto JSON Aggiunto String.trim() Aggiunto Array.isArray() Aggiunti metodi di iterazione dell'array Consente virgole finali per i valori letterali dell'oggetto |
ES6 | ECMAScript 2015 Per saperne di più |
Aggiunti let e const Aggiunti valori di parametro predefiniti Aggiunto Array.find() Aggiunto Array.findIndex() |
ECMAScript 2016 Per saperne di più |
Aggiunto operatore esponenziale (**) Aggiunto Array.includes() |
|
ECMAScript 2017 Per saperne di più | Aggiunto riempimento della stringa Aggiunto Object.entries() Aggiunto Object.values() Aggiunte funzioni asincrone Aggiunta memoria condivisa |
|
ECMAScript 2018 Per saperne di più |
Aggiunte proprietà rest/spread Aggiunta iterazione asincrona Aggiunta Promise.finally() Aggiunte a RegExp |
Questo tutorial copre tutte le versioni di JavaScript:
- Il JavaScript originale ES1 ES2 ES3 (1997-1999)
- La prima revisione principale ES5 (2009)
- La seconda revisione ES6 (2015)
- Aggiunte annuali (2016, 2017, 2018)
Supporto del browser
ECMAScript 1 - 6 è completamente supportato in tutti i browser moderni.
Supporto browser per ES5 (2009)
Browser | Versione | Dalla data |
---|---|---|
Cromo | 23 | novembre 2012 |
Firefox | 21 | maggio 2013 |
CIOÈ | 9* | marzo 2011 |
IE / Bordo | 10 | settembre 2012 |
Safari | 6 | luglio 2012 |
musica lirica | 15 | luglio 2013 |
* Internet Explorer 9 non supporta ECMAScript 5 "use strict".
Supporto browser per ES6 (2015)
Browser | Versione | Data |
---|---|---|
Cromo | 51 | maggio 2016 |
Firefox | 52 | marzo 2017 |
Bordo | 14 | agosto 2016 |
Safari | 10 | settembre 2016 |
musica lirica | 38 | giugno 2016 |
Internet Explorer non supporta ECMAScript 2015.
Supporto browser per ECMAScript 2016
Browser | Versione | Data |
---|---|---|
Cromo | 52 | luglio 2016 |
Firefox | 54 | giugno 2017 |
Bordo | 14 | agosto 2016 |
Safari | 10.1 | marzo 2017 |
musica lirica | 39 | agosto 2016 |