ES6 - Présentation

ECMAScript (ES) est une spécification de langage de script normalisée par ECMAScript International. Il est utilisé par les applications pour activer les scripts côté client. La spécification est influencée par les langages de programmation comme Self, Perl, Python, Java, etc. Les langages comme JavaScript, Jscript et ActionScript sont régis par cette spécification.

Ce didacticiel vous présente l'implémentation d'ES6 dans JavaScript.

JavaScript

JavaScript a été développé par Brendan Eich, développeur chez Netscape Communications Corporation, en 1995. JavaScript a commencé sa vie sous le nom de Mocha, et a été brièvement nommé LiveScript avant d'être officiellement renommé en JavaScript. C'est un langage de script qui est exécuté par le navigateur, c'est-à-dire du côté du client. Il est utilisé en conjonction avec HTML pour développer des pages Web réactives.

La mise en œuvre d'ECMA Script6 abordée ici couvre les nouvelles fonctionnalités suivantes -

  • Prise en charge des constantes
  • Portée du bloc
  • Fonctions fléchées
  • Gestion étendue des paramètres
  • Littéraux de modèle
  • Littéraux étendus
  • Propriétés d'objet améliorées
  • Affectation de déstructuration
  • Modules
  • Classes
  • Iterators
  • Generators
  • Collections
  • Nouvelles méthodes intégrées pour diverses classes
  • Promises

Versions d'ECMAScript

Il existe neuf éditions de l'ECMA-262 qui sont les suivantes -

Édition Nom La description
1 ECMAScript 1 Première édition sortie en 1997
2 ECMAScript 2 Deuxième édition publiée en 1998, modifications mineures pour répondre à la norme ISO / CEI 16262
3 ECMAScript 3 Troisième édition publiée en 1999 avec des améliorations linguistiques
4 ECMAScript 4 Le plan de version de la quatrième édition a été abandonné, quelques fonctionnalités ajoutées plus tard dans ES6 et d'autres fonctionnalités complexes abandonnées
5 ECMAScript 5 Cinquième édition sortie en 2009
5.1 ECMAScript 5.1 5.1 Edition publiée en 2011, modifications mineures pour répondre à la norme ISO / IEC 16262: 2011
6 ECMAScript 2015 / ES6 Sixième édition sortie en 2015, voir les chapitres ES6 pour les nouvelles fonctionnalités
sept ECMAScript 2016 / ES7 Septième édition publiée en 2016, voir les chapitres ES7 pour les nouvelles fonctionnalités
8 ECMAScript 2017 / ES8 Eight Edition publiée en 2017, voir les chapitres ES8 pour les nouvelles fonctionnalités
9 ECMAScript 2018 / ES9 Neuvième édition publiée en 2018, voir les chapitres ES9 pour les nouvelles fonctionnalités