Cours 1 – Compléments avancés sur le langage Curiosités de JavaScript
Quelques points supplémentaires
Pêle-mêle, quelques spécificités avancées du langage JavaScript :
- Property accessor using bracket notation
Utile pour accéder à une propriété dont le nom est le résultat d’une fonction, d’un calcul. - Rest parameters
Utile pour gérer un nombre inconnu d’argument d’une fonction. Converti les arguments en un tableau.
À l’inverse, pour donner les arguments d’une fonction avec un tableau, on utilise le spread. - Destructuring
Permet de récupérer plus facilement les données d’un tableau, ou les propriétés d’un objet. - Mode strict : Eloquent JS ou sur MDN
Mode d’évaluation de JavaScript qui génère plus de messages d’erreurs. - Nested scope
Particularité de JavaScript : une fonction a accès aux variables définies dans son scope (portée lexicale) englobant. - Closure
Manière dont une fonction garde en mémoire les variables de son scope englobant. this
en Javascript
Explication des règles de résolution dethis
.- Listes des ajouts au standard ECMAScript par année.
Les références sur le site Eloquent JavaScript existent aussi en français dans une version plus ancienne du livre.