Versions JavaScript
JavaScript a été inventé par Brendan Eich en 1995 et est devenu une norme ECMA en 1997.
ECMAScript est le nom officiel du langage.
Les versions ECMAScript ont été abrégées en ES1, ES2, ES3, ES5 et ES6.
Depuis 2016 les nouvelles versions sont nommées par année (ECMAScript 2016 / 2017 / 2018).
Éditions ECMAScript
Autorise les virgules de fin pour les paramètres de fonctionRegarder | Nom officiel | La description |
---|---|---|
ES1 | ECMAScript 1 (1997) | Première édition |
ES2 | ECMAScript 2 (1998) | Changements éditoriaux |
ES3 | ECMAScript 3 (1999) | Expressions régulières ajoutées Try/catch ajouté Commutateur ajouté Do-while ajouté |
ES4 | ECMAScript 4 | Jamais sorti |
ES5 | ECMAScript 5 (2009) Lire la suite |
Ajout du "mode strict" Ajout du support JSON Ajout de String.trim() Ajout de Array.isArray() Ajout de méthodes d'itération Array Autorise les virgules de fin pour les littéraux d'objet |
ES6 | ECMAScript 2015 Lire la suite |
Let et const ajoutés Valeurs de paramètre par défaut ajoutées Array.find() ajouté Array.findIndex () ajouté |
ECMAScript 2016 Lire la suite |
Ajout de l'opérateur exponentiel (**) Ajout de Array.includes() |
|
ECMAScript 2017 Lire la suite | Ajout du remplissage de chaîne Ajout de Object.entries() Ajout de Object.values() Ajout de fonctions asynchrones Ajout de la mémoire partagée |
|
ECMAScript 2018 Lire la suite |
Ajout de propriétés de repos / propagation Ajout d'une itération asynchrone Ajout de Promise.finally() Ajouts à RegExp |
Ce tutoriel couvre toutes les versions de JavaScript :
- Le JavaScript d'origine ES1 ES2 ES3 (1997-1999)
- La première révision principale ES5 (2009)
- La deuxième révision ES6 (2015)
- Ajouts annuels (2016, 2017, 2018)
Prise en charge du navigateur
ECMAScript 1 - 6 est entièrement pris en charge dans tous les navigateurs modernes.
Prise en charge du navigateur pour ES5 (2009)
Navigateur | Version | Partir de la date |
---|---|---|
Chrome | 23 | novembre 2012 |
Firefox | 21 | Mai 2013 |
C'EST À DIRE | 9* | mars 2011 |
IE / Edge | dix | septembre 2012 |
Safari | 6 | juil. 2012 |
Opéra | 15 | juil. 2013 |
* Internet Explorer 9 ne prend pas en charge ECMAScript 5 "use strict".
Prise en charge du navigateur pour ES6 (2015)
Navigateur | Version | Date |
---|---|---|
Chrome | 51 | Mai 2016 |
Firefox | 52 | mars 2017 |
Bord | 14 | août 2016 |
Safari | dix | septembre 2016 |
Opéra | 38 | juin 2016 |
Internet Explorer ne prend pas en charge ECMAScript 2015.
Prise en charge du navigateur pour ECMAScript 2016
Navigateur | Version | Date |
---|---|---|
Chrome | 52 | juil. 2016 |
Firefox | 54 | juin 2017 |
Bord | 14 | août 2016 |
Safari | 10.1 | mars 2017 |
Opéra | 39 | août 2016 |