Atributos de objetos de JavaScript
- Página anterior Definición de objeto JS
- Página siguiente Métodos de objeto JS
Las propiedades son la parte más importante de cualquier objeto JavaScript.
Propiedades de JavaScript
Las propiedades se refieren a valores relacionados con el objeto JavaScript.
Los objetos JavaScript son conjuntos de propiedades no ordenadas.
Las propiedades generalmente pueden modificarse, agregarlas y eliminarlas, pero algunas propiedades son de solo lectura.
Acceder a propiedades de JavaScript
La sintaxis para acceder a las propiedades del objeto es:
objectName.propiedad // person.age
o:
objectName["propiedad] // person["age"]
o:
objectName[expresión] // x = "age"; person[x]
La expresión debe evaluarse como un nombre de propiedad.
Ejemplo 1
person.firstname + " is " + person.age + " years old.";
Ejemplo 2
person["firstname"] + " is " + person["age"] + " years old.";
Ciclo for...in de JavaScript
JavaScript for...in
La sentencia recorre las propiedades del objeto.
sintaxis
for (variable in object) { Código a ejecutar }
for...in
El bloque de código en el ciclo se ejecutará una vez por cada propiedad.
Recorrer las propiedades del objeto:
Ejemplo
var person = {fname:"Bill", lname:"Gates", age:62}; for (x in person) { txt += person[x]; }
Agregar nuevas propiedades
Puede agregar nuevas propiedades a un objeto existente mediante una simple asignación.
Supongamos que el objeto person ya existe, entonces puede agregarle nuevas propiedades:
Ejemplo
person.nationality = "English";
No puede usar palabras reservadas como nombres de propiedades (o métodos). Utilice las reglas de nombrado de JavaScript.
Eliminar propiedades
delete
Palabras clave para eliminar propiedades del objeto:
Ejemplo
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"}; delete person.age; // o delete person["age"];
delete
Las palabras clave eliminan tanto el valor de la propiedad como la propiedad en sí.
Después de la eliminación, la propiedad no se puede usar hasta que se agrega de nuevo.
delete
Los operadores están diseñados para propiedades de objetos. No tienen efecto en variables o funciones.
delete
Los operadores no deben usarse en propiedades de objetos JavaScript predefinidos. Esto puede hacer que la aplicación se caiga.
Valor de la propiedad
Todas las propiedades tienen un nombre. Además, tienen un valor.
El valor es una característica de la propiedad.
Otras características incluyen: enumerables, configurables, writable.
Estas características definen la forma en que se accede a las propiedades (¿es legible o modificable?).
En JavaScript, todas las propiedades son legibles, pero solo los valores son modificables (solo cuando las propiedades son的可写时).
(ECMAScript 5 tiene métodos para obtener y establecer todas las características de las propiedades)
Propiedades del prototipo
Los objetos JavaScript heredan las propiedades de sus prototipos.
delete
Las palabras clave no eliminan las propiedades heredadas, pero si elimina una propiedad del prototipo, afectará a todos los objetos que heredan de ese prototipo.
- Página anterior Definición de objeto JS
- Página siguiente Métodos de objeto JS