Skip to content

Latest commit

 

History

History
23 lines (17 loc) · 2.84 KB

README.md

File metadata and controls

23 lines (17 loc) · 2.84 KB

Javascript ES6

Ceci est un exemple de projet pour tester les différentes fonctionnalités

Dev-Mind

Les exemples de code se trouvent ici, et les tests en Jasmine ici

Ce projet utilise npm et Gulp. Pour lancer les tests exécuter la commande suivante gulp test

Les fonctionnalités ES6 testées

  • Arrow function : permet d'avoir une syntaxe plus courte que les expressions de fonction et permet de lier la valeur this de façon lexicale. Les fonctions fléchés sont obligatoirement anonymes.
  • Class : JavaScript classes are introduced and are syntactical sugar over JavaScript's existing prototype-based inheritance. The class syntax is not introducing a new object-oriented inheritance model to JavaScript. JS classes provide a much simpler and clearer syntax to create objects and dealing with inheritance.
  • Constantes : La déclaration const permet de créer une constante nommée accessible uniquement en lecture.
  • Default paramter : permet d'initialiser des paramètres lors de l'appel de la fonction si la valeur passée est nulle (au sens où il n'y a aucune valeur de passée) ou undefined.
  • Destructuring : L'affectation par décomposition (destructuring en anglais) est une expression JavaScript qui permet d'extraire des données d'un tableau ou d'un objet grâce à une syntaxe dont la forme ressemble à la structure du tableau ou de l'objet.
  • For...of : permet de créer une boucle qui parcourt un objet itérable (ce qui inclue les objets Array, Map, Set, l'objet arguments, etc.) et qui permet d'exécuter une instruction pour la valeur de chaque propriété.
  • Let : let permet de déclarer une variable dont la portée est celle du bloc courant, éventuellement en initialisant sa valeur.
  • Map : L'objet Map représente un dictionnaire, autrement dit une carte de clés/valeurs. N'importe quelle valeur valable en JavaScript (que ce soit les objets ou les valeurs de types primitifs) peut être utilisée comme clé ou comme valeur.
  • Rest operator : permet de représenter un nombre indéfini d'arguments sous forme d'un tableau.
  • Set : L'objet Set (Ensemble en français) permet de stocker des valeurs uniques, de n'importe quel type, que ce soit des valeurs d'un type primitif ou des objets.
  • Template String : Les gabarits de chaînes de caractères (template strings) sont des littéraux de chaînes de caractères qui intègrent des expressions. Il est possible d'utiliser des chaînes de caractères sur plusieurs lignes ainsi que les fonctionnalités d'interpolation de chaînes.