JavaScript Tutorial

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

Articles similaires

Voir Aussi
Fermer
Bouton retour en haut de la page