Este artículo describe el uso de la membresía pública, privada, privilegiada y estática en JavaScript. Compártelo para su referencia. El análisis específico es el siguiente:
El siguiente contenido fue extraído de "JavaScript.Dom Advanced Programming Design". Es más fácil de entender. Lo grabaré aquí para facilitar el intercambio de amigos que comienzan con JavaScript.
Copie el código de la siguiente manera: // Constructor
función myContructor (mensaje) {
this.MyMessage = Mensaje;
// atributos privados
var separator = ' -';
var myowner = this;
// Método privado
función alertMessage () {
alerta (myOwner.Mymessage);
}
alertMessage ();
// Método privado (también un método público)
this.appendTomessage = function (string) {
this.mymessage + = separator + string;
alertMessage ();
}
}
// Método público
myContructor.prototype.cLearMessage = function (string) {
this.mymessage = '';
}
// Propiedades estáticas
myContructor.name = 'Jankerli';
// método estático
myContructor.alertName = function () {
alerta (this.name);
}
Varias reglas sobre miembros públicos, privados, privilegiados y estáticos:
1. Dado que los miembros privados y los miembros privilegiados están dentro de la función, se llevarán a cada instancia de la función (es decir, cada instancia creada por el constructor contendrá una copia de los mismos miembros privados y privilegiados, por lo que cuantos más instancias más se consuma).
2. Los miembros del prototipo público son parte del plan de objeto y son adecuados para cada instancia del objeto instanciado a través de la nueva palabra clave.
3. Los miembros estáticos solo son aplicables a una instancia especial del objeto (esta instancia especial es el constructor en sí como la instancia del objeto de función).
Espero que este artículo sea útil para la programación de JavaScript de todos.