Retour au cours

Introduction aux classes ES6 (Sucre syntaxique)

JavaScript : Le cours complet pour débutant, de « Zéro à Héros »

71. Introduction aux classes ES6

Dans ES6 (2015), la syntaxe class a été introduite pour rendre le code orienté objet plus propre et plus facile pour les développeurs venant de langages comme Java ou Python. Il est crucial de noter que la syntaxe des classes en JS n'est que du « sucre syntaxique » : en coulisses, elle utilise toujours la fonction constructeur et le système de prototypes.

Définition de classe

Les classes contiennent une méthode spéciale appelée constructor(), qui s'exécute lorsqu'une nouvelle instance d'objet est créée.

javascript class Vehicle { constructor(make, model) { this.make = make; this.model = model; this.isRunning = false; } }

Création d'instances

Tout comme pour les fonctions constructeurs, nous utilisons le mot-clé new.

javascript const truck = new Vehicle('Ford', 'F150'); const sedan = new Vehicle('Toyota', 'Camry');

console.log(truck.make); // Ford console.log(sedan.isRunning); // false

Recommandation : Utilisez la syntaxe class pour toute POO moderne en JavaScript.