Retour au cours

Getters et Setters

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

74. Getters et Setters

Les getters et setters sont des méthodes spéciales qui vous permettent de définir des propriétés ressemblant à des champs de données classiques, mais qui exécutent du code lorsqu'elles sont consultées ou modifiées. C'est utile pour la validation ou les valeurs calculées.

1. Getter (get)

Une méthode getter est exécutée lorsque la propriété est lue.

javascript class Circle { constructor(radius) { this._radius = radius; // Utilisation de la convention _ pour les propriétés internes }

get diameter() {
    return this._radius * 2;
}

}

const smallCircle = new Circle(5); // L'accès à diameter ressemble à l'accès à une propriété, pas à un appel de fonction console.log(smallCircle.diameter); // Résultat : 10

2. Setter (set)

Une méthode setter est exécutée lorsqu'une valeur est assignée à la propriété. C'est ici que vous pouvez ajouter une logique de validation.

javascript set diameter(newDiameter) { if (newDiameter < 0) { throw new Error('Le diamètre ne peut pas être négatif.'); } this._radius = newDiameter / 2; } }

smallCircle.diameter = 20; // Déclenche la méthode setter console.log(smallCircle._radius); // 10 // smallCircle.diameter = -5; // Lance une Erreur