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.