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 versions sont nommées par année (ECMAScript 2016, 2017, 2018, 2019, 2020).
Éditions ECMAScript
Ver | Nom officiel | Description |
---|---|---|
ES1 | ECMAScript 1 (1997) | Première édition |
ES2 | ECMAScript 2 (1998) | Changements éditoriaux |
ES3 | ECMAScript 3 (1999) | Expressions régulières ajoutées Ajout d’essai/catch Commutateur ajouté Do-while ajouté |
ES4 | ECMAScript 4 | Jamais sorti |
ES5 | ECMAScript 5 (2009)
En savoir plus |
Ajout du “mode strict” |
ES6 | ECMAScript 2015
En savoir plus |
Let et const ajoutés Valeurs de paramètre par défaut ajoutées Array.find() ajouté Array.findIndex() ajouté |
ECMAScript 2016
En savoir plus |
Opérateur exponentiel ajouté (**) Array.includes() ajouté |
|
ECMAScript 2017
En savoir plus |
Remplissage de chaîne ajouté Ajout d’Objet.entries() Ajout de Object.values() Fonctions asynchrones ajoutées Mémoire partagée ajoutée Autorise les virgules de fin pour les paramètres de fonction |
|
ECMAScript 2018
En savoir plus |
Propriétés de repos / propagation ajoutées |
|
ECMAScript 2019
En savoir plus |
String.trimStart() |
|
ECMAScript 2020
En savoir plus |
L’opérateur de coalescence nulle (??) |
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, 2019, 2020)
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 |
#Versions #JavaScript