Cet article décrit l'utilisation de l'appartenance publique, privée, privilégiée et statique à JavaScript. Partagez-le pour votre référence. L'analyse spécifique est la suivante:
Le contenu suivant a été extrait de "JavaScript.dom Advanced Programming Design". C'est plus facile à comprendre. Je vais l'enregistrer ici pour faciliter le partage d'amis qui commencent avec JavaScript.
Copiez le code comme suit: // Constructeur
fonction myContructor (message) {
this.myMessage = message;
// Attributs privés
var séparateur = '-';
var myowner = this;
// Méthode privée
fonction alertmesage () {
alerte (Myowner.mymesage);
}
alertMessage ();
// Méthode privée (également une méthode publique)
this.appendToMessage = function (string) {
this.mmessage + = séparateur + chaîne;
alertMessage ();
}
}
// Méthode publique
myContructor.prototype.ClearMessage = fonction (String) {
this.myMessage = '';
}
// Propriétés statiques
myContructor.name = 'Jankerli';
// Méthode statique
myContructor.AlertName = function () {
alert (this.name);
}
Plusieurs règles concernant les membres publics, privés, privilégiés et statiques:
1. Étant donné que les membres privés et les membres privilégiés sont à l'intérieur de la fonction, ils seront amenés à chaque instance de la fonction (c'est-à-dire que chaque instance créée par le constructeur contiendra une copie des mêmes membres privés et privilégiés, donc plus il y a de cas, plus il consomme de la mémoire).
2. Les membres du prototype public font partie du plan d'objet et conviennent à chaque instance de l'objet instancié via le nouveau mot-clé.
3. Les membres statiques ne sont applicables qu'à une instance spéciale de l'objet (cette instance spéciale est le constructeur lui-même comme l'instance de l'objet fonction).
J'espère que cet article sera utile à la programmation JavaScript de tous.