Déclaration de classe JavaScript

Définition et utilisation

Une classe est une fonction, mais elle n'est pas initialisée avec la关键字function, mais avec la关键字class, et les attributs sont affectés dans la méthode constructor().

La méthode constructor() est appelée à chaque initialisation de l'objet de la classe.

Remarque :Contrairement aux fonctions et aux autres déclarations JavaScript, les déclarations de classes ne sont pas hissées (vous devez d'abord déclarer une classe avant de pouvoir l'utiliser).

Remarque :La syntaxe des classes doit être écrite en mode "strict".

Pour plus d'informations sur les classes, lisez notre tutoriel sur les classes JavaScript.

Instance

Créez une classe Car et créez un objet nommé "mycar" basé sur la classe Car :

class Car {  // Créer une classe
  constructor(brand) {  // Fonction constructeur
    this.carname = brand;  // Corps de la classe
  }
}
mycar = new Car("Ford");  // Créer un objet de la classe Car

Essayez-le vous-même

Syntaxe

class className {
  // Corps de la classe
}

Détails techniques

Version de JavaScript : ECMAScript 2015 (ES6)

Support du navigateur

Le tableau suivant définit la première version de navigateur prenant en charge pleinement les classes JavaScript :

Mots-clés Chrome IE Firefox Safari Opera
class 49.0 12.0 45.0 9.0 36.0

Pages associées

Tutoriel JavaScript :Classe JavaScript

Tutoriel JavaScript :JavaScript ES6 (EcmaScript 2015)

Tutoriel JavaScript :this JavaScript

Tutoriel JavaScript :Mode Strict JavaScript