"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment définissez-vous des méthodes privées dans les classes JavaScript?

Comment définissez-vous des méthodes privées dans les classes JavaScript?

Publié le 2025-02-26
Parcourir:713

How do you define private methods in JavaScript classes?

Définition des méthodes privées dans javascript

Création de classes en javascript fournit une séparation claire des fonctions et des données. Les méthodes publiques sont facilement accessibles, mais comment définissez-vous les méthodes privées qui ne peuvent être accessibles que par d'autres méthodes de la classe?

pour implémenter des méthodes privées en javascrip ]

1. Déclarer les variables privées:

Définissez les variables privées dans la fonction du constructeur pour stocker des données qui ne doivent être accessibles que dans la classe.

2. Créer des fonctions privées:

Définissez les fonctions privées en dehors du prototype de classe. Ces fonctions ne sont accessibles que dans le cadre de la fonction du constructeur.

3. Appelez les fonctions privées à partir de méthodes publiques:

Les méthodes publiques peuvent appeler des fonctions privées pour accéder aux données privées et effectuer des tâches spécifiques. Cependant, les fonctions privées ne peuvent pas être appelées directement de l'extérieur de la classe.

Par exemple:

function restaurant () {{ var privatevar; // Variable privée var privateFonction = function () {// Fonction privée privatevar = "données privées"; } this.publicMethod1 = function () {// Méthode publique PrivateFunction (); // peut appeler une fonction privée } this.publicMethod2 = function () {// Méthode publique PrivateFunction (); // peut appeler une fonction privée } }
function Restaurant() {
  var privateVar; // Private variable

  var privateFunction = function() { // Private function
    privateVar = "Private data";
  }

  this.publicMethod1 = function() { // Public method
    privateFunction(); // Can call private function
  }

  this.publicMethod2 = function() { // Public method
    privateFunction(); // Can call private function
  }
}

Limitations:

Cette approche a une limitation principale: les méthodes privées ne peuvent pas faire partie du prototype de classe. Ce значает, что ты ne peut pas les définir en utilisant une notation littérale d'objet.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3