Los últimos tutoriales de desarrollo web
 

JavaScript Propiedades del objeto


Las propiedades son la parte más importante de cualquier objeto de JavaScript.


Propiedades de JavaScript

Las propiedades son los valores asociados a un objeto JavaScript.

Un objeto de JavaScript es una colección de propiedades desordenadas.

Propiedades por lo general se pueden cambiar, añadir y borrar, pero algunos son de sólo lectura.


Acceso a las propiedades de JavaScript

La sintaxis para acceder a la propiedad de un objeto es:

objectName.property          // person.age

o

objectName["property"]       // person["age"]

o

objectName[expression]       // x = "age"; person[x]

La expresión debe evaluar a un nombre de propiedad.

Ejemplo 1

person.firstname + " is " + person.age + " years old.";
Inténtalo tú mismo "

Ejemplo 2

person["firstname"] + " is " + person["age"] + " years old.";
Inténtalo tú mismo "

JavaScript for...in bucle

La JavaScript for...in declaración de bucle a través de las propiedades de un objeto.

Sintaxis

for (variableinobject) {
    code to be executed
}

El bloque de código dentro de la for...in bucle se ejecutará una vez para cada propiedad.

Bucle a través de las propiedades de un objeto:

Ejemplo

var person = {fname:"John", lname:"Doe", age:25};

for (x in person) {
    txt += person[x];
}
Inténtalo tú mismo "

Añadir nuevas propiedades

Puede añadir nuevas propiedades a un objeto existente simplemente dando un valor.

Supongamos que la persona objeto ya existe - a continuación, puede darle nuevas propiedades:

Ejemplo

person.nationality = "English";
Inténtalo tú mismo "

No se puede utilizar palabras reservadas para la propiedad (o método) nombres. Se aplican las reglas de nomenclatura de JavaScript.


Supresión de propiedades

El delete palabra clave se elimina una propiedad de un objeto:

Ejemplo

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age;   // or delete person["age"];
Inténtalo tú mismo "

El delete palabra clave se elimina tanto el valor de la propiedad y la propiedad en sí.

Tras la eliminación, la propiedad no puede ser utilizado antes de que se vuelve a añadir de nuevo.

El operador delete está diseñado para ser utilizado en las propiedades del objeto. No tiene ningún efecto sobre las variables o funciones.

El delete operador no debe ser utilizado en predefinidas las propiedades del objeto de JavaScript. Puede chocar su aplicación.


Atributos de propiedad

Todas las propiedades tienen un nombre. Además también tienen un valor.

El valor es uno de los atributos de la propiedad.

Otros atributos son: numerable, configurable y modificable.

Estos atributos definen cómo se puede acceder a la propiedad (es legible ?, es modificable?)

En JavaScript, todos los atributos se pueden leer, pero sólo el atributo de valor se pueden cambiar (y sólo si la propiedad es de escritura).

(ECMAScript 5 tiene dos métodos para obtener y establecer los atributos de propiedad)


Propiedades del prototipo

objetos JavaScript heredan las propiedades de su prototipo.

El delete de palabras clave no elimina las propiedades heredadas, pero si se elimina un prototype la propiedad, que afectará a todos los objetos heredados del prototipo.