La façon correcte de déclarer une classe en JavaScript est en utilisant le mot-clé class
, suivi du nom de la classe. Par exemple, si vous souhaitez créer une classe nommée "Car", vous écririez : class Car {}
.
class Car {
constructor(brand) {
this.carname = brand;
}
}
Ici, "Car" est le nom de la classe et constructor
est une méthode spéciale pour créer et initialiser un objet créé à partir d'une classe.
Par rapport aux autres options, function Car() {}
est la façon dont nous avions l'habitude de créer des "classes" avant ES6. C'est communément appelé une "fonction constructeur".
new Class(Car)
et createClass('Car')
sont tous deux incorrects car il n'existe pas de méthode Class
ou de fonction createClass
dans JavaScript.
L'une des nombreuses utilisations des classes en JavaScript est la création d'objets qui partagent des caractéristiques communes. Par exemple, en utilisant la classe "Car", vous pouvez créer plusieurs objets "voiture" qui ont toutes des marques différentes, mais partagent toutes les mêmes méthodes de base, comme démarrer, arrêter, etc.
let myCar = new Car("Toyota");
let yourCar = new Car("Ford");
Les noms de classe en JavaScript suivent la convention CamelCase, ce qui signifie que le premier caractère du nom de la classe doit être une majuscule.
Les classes sont une façon d'introduire le paradigme de la programmation orientée objet (POO) dans JavaScript. L'encapsulation, l'héritage et le polymorphisme sont quelques-uns des concepts clés de la POO que vous pouvez implémenter à l'aide de classes en JavaScript.
Les classes, contrairement aux fonctions, ne sont pas hissées. Cela signifie qu'ils doivent être déclarés avant qu'ils soient utilisés dans votre code.
Il est conseillé de toujours utiliser le mot-clé constructor
pour déclarer une méthode de construction dans une classe. Une classe ne peut avoir qu'un seul constructor
.