Atributos de objetos de JavaScript

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.";

Prueba personalmente

Ejemplo 2

person["firstname"] + " is " + person["age"] + " years old.";

Prueba personalmente

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];
}

Prueba personalmente

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";

Prueba personalmente

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"];

Prueba personalmente

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.