Classes JavaScript

ECMAScript 2015, également connu sous le nom d’ES6, a introduit les classes JavaScript.
Les classes JavaScript sont des modèles pour les objets JavaScript.
Syntaxe de classe JavaScript
Utilisez le mot-clé class
pour créer une classe.
Ajoutez toujours une méthode nommée constructor()
:
Syntaxe
class NomClasse {
constructeur() { … }
}
Exemple
voiture de classe {
constructeur(nom, année) {
this.name = nom;
cette.année = année ;
}
}
L’exemple ci-dessus crée une classe nommée “Car”.
La classe a deux propriétés initiales : “nom” et “année”.
Une classe JavaScript est pas un objet.
C’est un modèle pour les objets JavaScript.
Utiliser une classe
Lorsque vous avez une classe, vous pouvez l’utiliser pour créer des objets :
Exemple
const myCar1 = nouvelle voiture (“Ford”, 2014);
const myCar2 = nouvelle voiture(“Audi”, 2019);
Essayez-le vous-même »
L’exemple ci-dessus utilise le Classe de voiture créer deux Objets de voiture.
La méthode constructeur est appelée automatiquement lorsqu’un nouvel objet est créé.
La méthode constructeur
La méthode constructeur est une méthode spéciale :
- Il doit avoir le nom exact “constructeur”
- Il est exécuté automatiquement lorsqu’un nouvel objet est créé
- Il est utilisé pour initialiser les propriétés de l’objet
Si vous ne définissez pas de méthode constructeur, JavaScript ajoutera une méthode constructeur vide.
Méthodes de classe
Les méthodes de classe sont créées avec la même syntaxe que les méthodes d’objet.
Utilisez le mot-clé class
pour créer une classe.
Ajoutez toujours un constructor()
méthode.
Ajoutez ensuite n’importe quel nombre de méthodes.
Syntaxe
class NomClasse {
constructeur() { … }
méthode_1() { … }
method_2() { … }
method_3() { … }
}
Créez une méthode Class nommée “age”, qui renvoie l’âge de la voiture :
Exemple
voiture de classe {
constructeur(nom, année) {
this.name = nom;
cette.année = année ;
}
âge() {
date const = nouvelle Date();
date de retour.getFullYear() – this.year ;
}
}
const maVoiture = nouvelle Voiture(“Ford”, 2014);
document.getElementById(“démo”).innerHTML =
“Ma voiture a ” + myCar.age() + ” ans.”;
Essayez-le vous-même »
Vous pouvez envoyer des paramètres aux méthodes Class :
Exemple
voiture de classe {
constructeur(nom, année) {
this.name = nom;
cette.année = année ;
}
âge(x) {
retour x – cette.année ;
}
}
date const = nouvelle Date();
laissez année = date.getFullYear();
const maVoiture = nouvelle Voiture(“Ford”, 2014);
document.getElementById(“demo”).innerHTML=
“Ma voiture a ” + myCar.age(year) + ” ans.”;
Essayez-le vous-même »
Prise en charge du navigateur
Le tableau suivant définit la première version du navigateur avec prise en charge complète des classes en JavaScript :
Chrome 49 | Bord 12 | Firefox 45 | Safari 9 | Opéra 36 |
mars 2016 | juillet 2015 | mars 2016 | octobre 2015 | mars 2016 |
“utiliser strictement”
La syntaxe dans les classes doit être écrite en “mode strict”.
Vous obtiendrez une erreur si vous ne suivez pas les règles du “mode strict”.
Exemple
En “mode strict” vous obtiendrez une erreur si vous utilisez une variable sans la déclarer :
voiture de classe {
constructeur(nom, année) {
this.name = nom;
cette.année = année ;
}
âge() {
// date = nouvelle Date(); // Cela ne fonctionnera pas
date const = nouvelle Date(); // Cela fonctionnera
date de retour.getFullYear() – this.year ;
}
}
Essayez-le vous-même »
En savoir plus sur le “mode strict” dans : JS Strict Mode.
#Classes #JavaScript