Module avancé
Acheter maintenant
En savoir plus
Discussions
Introduction
C'est l'heure !
La valeur -0 et Object.is()
Les timestamps
Le format JSON
Type de données
Le type BigInt
Quiz #1
De nouveaux opérateurs
Les courts-circuits
L'opérateur de coalescence des nuls
L'opérateur de chaînage optionnel
Exercices remaniement de code
Les boucles
La méthode forEach()
Les boucles for...of
Les boucles for...in
Quelle façon de boucler choisir ?
Autres opérateurs
L'opérateur in
L'opérateur virgule
Gestion des erreurs
La syntaxe try... catch
Les tableaux
La méthode filter()
On recode filter() de zéro !
La méthode map()
On recode map() de zéro !
La méthode reduce()
On recode reduce() de zéro !
Choisir entre filter(), map() et reduce()
Le chaînage de méthodes
La méthode some()
Précision sur some() et every()
La méthode every()
La méthode at()
Challenge : recodez some() et every() !
Solution au challenge
Les objets
Nouveautés ES6 sur les objets
Accesseurs de propriétés (Getters et Setters)
Types de données avancés
Avant-propos
Introduction au ramasse-miettes (garbage collector)
WeakMap et WeakSet
TypedArray
Les symboles
Les itérables et itérateurs
La décomposition (destructuring)
Assignation par décomposition de tableaux
Décomposition et itérateurs
Assignation par décomposition d'objets
L'opérateur spread
Les fonctions
Qu'est-ce que le hoisting ?
Valeurs par défaut des paramètres
Décomposition dans les paramètres de fonctions
Fonctions variadiques (paramètres du reste)
Nouvelle syntaxe de définition d'une méthode
Le mot-clé this
Les fonctions fléchées
Les fonctions fléchées et this
thisArg et les méthodes sur les tableaux
Les méthodes call() apply() et bind()
Les fonctions imbriquées
La portée lexicale
Les closures
Les closures : exemple supplémentaire
IIFE
Les générateurs
L'héritage par prototypes
Préambule
Introduction
Les prototypes
Les fonctions constructeurs
Constructeurs et prototypes
Propriétés et méthodes statiques
Object.create()
Ce qu'il faut retenir
Exemple d'héritage
Les classes
Les classes
Classes VS Constructeurs
Les classes sont des fonctions
Les modules
Le mode strict
Introduction aux modules
Les modules CommonJS
Modules ES6
CommonJS VS Modules ES6
Exemple module ES6 dans un site web
Utiliser un package npm
Remaniement de code
Le JavaScript asynchrone
Les débuts du web
XMLHttpRequest
Callback hell
Les promesses
Projet API GitHub avec les promesses
Projet API GitHub avec fetch
Comment mixer les modules ESM et CommonJS ?
La syntaxe async await
Fin du module
Derniers conseils
Programmes
Cours
Section
Cours
Les itérables et itérateurs
Les itérables et itérateurs
Module avancé
Acheter maintenant
En savoir plus
Discussions
Introduction
C'est l'heure !
La valeur -0 et Object.is()
Les timestamps
Le format JSON
Type de données
Le type BigInt
Quiz #1
De nouveaux opérateurs
Les courts-circuits
L'opérateur de coalescence des nuls
L'opérateur de chaînage optionnel
Exercices remaniement de code
Les boucles
La méthode forEach()
Les boucles for...of
Les boucles for...in
Quelle façon de boucler choisir ?
Autres opérateurs
L'opérateur in
L'opérateur virgule
Gestion des erreurs
La syntaxe try... catch
Les tableaux
La méthode filter()
On recode filter() de zéro !
La méthode map()
On recode map() de zéro !
La méthode reduce()
On recode reduce() de zéro !
Choisir entre filter(), map() et reduce()
Le chaînage de méthodes
La méthode some()
Précision sur some() et every()
La méthode every()
La méthode at()
Challenge : recodez some() et every() !
Solution au challenge
Les objets
Nouveautés ES6 sur les objets
Accesseurs de propriétés (Getters et Setters)
Types de données avancés
Avant-propos
Introduction au ramasse-miettes (garbage collector)
WeakMap et WeakSet
TypedArray
Les symboles
Les itérables et itérateurs
La décomposition (destructuring)
Assignation par décomposition de tableaux
Décomposition et itérateurs
Assignation par décomposition d'objets
L'opérateur spread
Les fonctions
Qu'est-ce que le hoisting ?
Valeurs par défaut des paramètres
Décomposition dans les paramètres de fonctions
Fonctions variadiques (paramètres du reste)
Nouvelle syntaxe de définition d'une méthode
Le mot-clé this
Les fonctions fléchées
Les fonctions fléchées et this
thisArg et les méthodes sur les tableaux
Les méthodes call() apply() et bind()
Les fonctions imbriquées
La portée lexicale
Les closures
Les closures : exemple supplémentaire
IIFE
Les générateurs
L'héritage par prototypes
Préambule
Introduction
Les prototypes
Les fonctions constructeurs
Constructeurs et prototypes
Propriétés et méthodes statiques
Object.create()
Ce qu'il faut retenir
Exemple d'héritage
Les classes
Les classes
Classes VS Constructeurs
Les classes sont des fonctions
Les modules
Le mode strict
Introduction aux modules
Les modules CommonJS
Modules ES6
CommonJS VS Modules ES6
Exemple module ES6 dans un site web
Utiliser un package npm
Remaniement de code
Le JavaScript asynchrone
Les débuts du web
XMLHttpRequest
Callback hell
Les promesses
Projet API GitHub avec les promesses
Projet API GitHub avec fetch
Comment mixer les modules ESM et CommonJS ?
La syntaxe async await
Fin du module
Derniers conseils
Leçon indisponible
Veuillez
Vous connecter à votre compte
ou
Acheter le cours
.