Comprendre ECMAScript 6
352 pages
French
PDF
4.5

Comprendre ECMAScript 6

Comprendre ECMAScript 6

Auteur :

Année :

Résumé :

Introduction

Le livre « Understanding ECMAScript 6 » (en traduction russe — « Comprendre ECMAScript 6 ») de Nicholas Zakas est l'un des guides les plus faisant autorité et les plus détaillés sur la sixième version du standard ECMAScript, qui est à la base du JavaScript moderne. Publié en 2016, il reste toujours pertinent pour tous ceux qui souhaitent approfondir les nouveautés d'ES6 et apprendre à les appliquer en pratique. Le livre compte 352 pages et s'adresse aux développeurs déjà familiers avec les bases de JavaScript, mais désireux de passer au standard moderne.

De quoi parle ce livre

Nicholas Zakas, expert reconnu en JavaScript et auteur de nombreux best-sellers, analyse de manière systématique et progressive chaque nouveauté d'ECMAScript 6. Le livre ne se contente pas d'énumérer les nouvelles fonctionnalités — il explique pourquoi elles ont été ajoutées, comment elles fonctionnent sous le capot et dans quelles situations il est préférable de les utiliser. Les sujets principaux incluent :

  • Liaison de bloc : let et const — remplacement de var et résolution des problèmes de portée.
  • Chaînes de caractères et expressions régulières : littéraux de gabarit, nouvelles méthodes de chaînes, indicateurs d'expressions régulières.
  • Fonctions : fonctions fléchées, paramètres par défaut, paramètres rest, opérateur spread.
  • Fonctionnalités avancées des objets : notation abrégée des propriétés, noms calculés, méthode Object.assign.
  • Destructuration : de tableaux et d'objets — une manière pratique d'extraire des données.
  • Symboles : nouveau type primitif pour créer des identifiants uniques.
  • Set, Map, WeakSet, WeakMap : nouvelles collections pour un stockage efficace des données.
  • Itérateurs et générateurs : mécanismes pour le parcours pas à pas et la création de séquences.
  • Classes : sucre syntaxique sur l'héritage prototypal, incluant l'héritage, les méthodes statiques et les accesseurs.
  • Tableaux améliorés : méthodes Array.from(), Array.of(), find(), findIndex().
  • Promesses et programmation asynchrone : bases du travail avec le code asynchrone, chaînes de promesses.
  • Proxies et réflexion : métaprogrammation, interception des opérations sur les objets.
  • Modules : système de modules natif d'ES6 — export, import, exports nommés et par défaut.

À qui s'adresse ce livre

Le livre est destiné aux développeurs JavaScript de niveau intermédiaire et avancé qui écrivent déjà en ES5 et souhaitent maîtriser ES6. Pour les débutants qui commencent tout juste à apprendre JavaScript, il peut sembler difficile, car l'auteur suppose une connaissance des bases du langage (types de données, fonctions, objets, prototypes). Cependant, si vous avez déjà de l'expérience avec JavaScript et que vous voulez comprendre comment les nouvelles fonctionnalités fonctionnent « de l'intérieur » — c'est le choix idéal.

Ce que le lecteur apprendra

  • Comprendra la différence entre var, let et const et apprendra à choisir la bonne déclaration de variables.
  • Maîtrisera les fonctions fléchées et leurs particularités (this lexical).
  • Apprendra à utiliser les chaînes de gabarit pour l'interpolation et le texte multiligne.
  • Comprendra comment fonctionne la destructuration et où l'appliquer pour simplifier le code.
  • Se familiarisera avec les itérateurs et les générateurs, pourra créer ses propres objets itérables.
  • Comprendra comment fonctionnent les classes en JavaScript et en quoi elles diffèrent des classes dans d'autres langages.
  • Maîtrisera les promesses et apprendra à écrire du code asynchrone sans l'enfer des callbacks.
  • Apprendra à utiliser les proxies pour la journalisation, la validation et la mise en cache.
  • Pourra organiser le code à l'aide des modules natifs d'ES6.

Points forts du livre

1. Profondeur et clarté de l'exposé. Zakas ne se contente pas d'énumérer la syntaxe — il explique la motivation et le fonctionnement interne de chaque fonctionnalité. Par exemple, il analyse en détail pourquoi let n'est pas hissé (hoisting) et comment cela affecte les boucles.

2. Exemples pratiques. Chaque

Recommendations