Maison >interface Web >js tutoriel >Que sont les getters et les setters et quand devriez-vous les utiliser ?

Que sont les getters et les setters et quand devriez-vous les utiliser ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-17 21:47:02736parcourir

What are Getters and Setters and When Should You Use Them?

Comprendre les getters et les setters pour la manipulation des données

Les getters et les setters sont des méthodes d'accès cruciales utilisées dans la programmation orientée objet pour contrôler l'accès et la manipulation des données au sein d'un objet. Ils fournissent un moyen contrôlé de récupérer et de mettre à jour les propriétés internes des objets.

Ce que font les getters et les setters

  • Getters : Définir une méthode qui renvoie la valeur d'une propriété privée ou protégée.
  • Setters : Définir une méthode qui permet l'attribution d'une valeur à une propriété privée ou protégée.

Quand utiliser les getters et les setters

L'utilisation des getters et des setters est fortement recommandée lorsque :

  • Maintenir l'encapsulation des données (en gardant les propriétés privées ou protégées).
  • Valider les données avant l'attribuer à une propriété.
  • Effectuer des opérations supplémentaires avant ou après l'accès/la modification d'une propriété.

Exemples simples

Considérez ce qui suit exemple en JavaScript :

class Person {
  #firstName;
  #lastName;

  get fullName() {
    return `${this.#firstName} ${this.#lastName}`;
  }

  set fullName(name) {
    const [firstName, lastName] = name.split(" ");
    this.#firstName = firstName;
    this.#lastName = lastName;
  }
}

const person = new Person();
person.fullName = "John Doe";
console.log(person.fullName); // Output: "John Doe"

Dans cet exemple :

  • Le getter fullName renvoie le nom complet (prénom et nom concaténés).
  • Le setter fullName prend un nouveau nom complet, le divise en prénom et nom, et met à jour les propriétés privées correspondantes.

Supplémentaire Considérations

Comme démontré dans l'exemple, les setters peuvent également être utilisés pour mettre à jour les valeurs associées. Par exemple, si vous aviez une propriété d'anniversaire, vous pouvez utiliser un setter pour valider la date et effectuer des calculs liés à l'âge de la personne.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn