Maison > interface Web > js tutoriel > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-11-17 21:47:02
original
659 Les gens l'ont consulté

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"
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal