Ahora presente cómo agregar, modificar o eliminar atributos y métodos a un objeto. En otros idiomas, una vez que se genera el objeto, no se puede cambiar. Este no es el caso en JavaScript. Por ejemplo, primero use el objeto de clase para crear un usuario de objeto vacío:
Var user = new Object ();
1. Agregar atributo
En este momento, el objeto de usuario no tenía atributos y métodos, obviamente no había uso. Pero puede agregar dinámicamente atributos y métodos, como:
user.name = "Jack";
user.age = 21;
user.sex = "masculino";
A través de las declaraciones anteriores, el objeto de usuario tiene tres atributos: nombre, edad y sexo. Se producen las siguientes tres declaraciones:
alerta (user.name);
alerta (user.age);
alerta (user.sex);
Se puede ver en el efecto de operación del código que los tres atributos han pertenecido por completo al objeto de usuario.
2. Método para agregar
El proceso de agregar métodos es similar a los atributos:
user.alert = function () {
Alerta ("Mi nombre es:"+this.name);
}
Esto agrega un método "Alerta" al objeto de usuario.
user.alert ();
3. Atributo de modificación
El proceso de modificar un atributo es reemplazar los atributos antiguos con nuevos atributos, como:
user.name = "Tom";
user.alert = function () {
Alerta ("hola"+this.name);
}
De esta manera, el valor y el método de alerta del atributo del nombre del objeto de usuario se modifican, y ha cambiado al mostrar "mi nombre es" mostrar "hola".
4. Eliminar atributo
El proceso de eliminar un atributo también es muy simple, es decir, establecerlo en indefinido:
user.name = Undefined;
user.alert = Undefined;
Esto elimina el atributo de nombre y el método de alerta. En el código posterior, estos atributos no están disponibles.
Al agregar, modificar o eliminar atributos, lo mismo que el atributo de referencia también se puede usar en la sintaxis cuadrada ([]):
Usuario ["Nombre"] = "Tom";
También hay una característica adicional de usar este método, es decir, puede usar una cadena no estándar como el nombre del atributo, como
El identificador no puede comenzar con un número o un espacio, pero se puede usar en la sintaxis del soporte cuadrado ([]):
Usuario ["My Name"] = "Tom";
Cabe señalar que al usar este no identificador como atributo como nombre, todavía es necesario citar con la sintaxis del soporte cuadrado:
alerta (usuario ["mi nombre"];
No puedo escribir como:
alerta (user.my name);
El uso de esta naturaleza del objeto puede incluso lograr fácilmente una tabla de hash simple, que se verá después del libro. Se puede ver que cada objeto en JavaScript es dinámico y variable, lo que brinda una gran flexibilidad a la programación, y también produce una gran diferencia con respecto a otros idiomas.