Retour au cours

Méthodes et propriétés de classe

JavaScript : Le cours complet pour débutant, de « Zéro à Héros »

72. Méthodes et propriétés de classe

À l'intérieur d'une classe, vous définissez les méthodes en dehors de la fonction constructor.

Ajouter des méthodes

Les méthodes définissent le comportement des instances de classe. Elles ont implicitement accès aux propriétés de l'instance via this.

javascript class Robot { constructor(name) { this.name = name; this.batteryLevel = 100; }

// Définition de méthode
charge(amount) {
    this.batteryLevel += amount;
    console.log(`${this.name} chargé. Niveau : ${this.batteryLevel}%`);
}

reportStatus() {
    return `${this.name} est opérationnel.`;
}

}

const unit1 = new Robot('C3P0'); unit1.charge(10); console.log(unit1.reportStatus());

Champs de classe publics (Nouvelle syntaxe)

Le JS moderne vous permet de définir des propriétés directement dans le corps de la classe, en dehors du constructeur (utile pour définir des valeurs par défaut ou une configuration).

javascript class Config { // Définition d'un champ public version = 1.0; appName = 'Outil de Config'; }

const cfg = new Config(); console.log(cfg.version); // 1.0