Guía JavaScript 1.5:Crear nuevos objetos:Utilizando Objetos Iniciadores
De MDC
[editar] Utilizando Objetos Iniciadores
Adicionalmente a la creación de objetos utilizando la función constructora, puede crear objetos utilizando un objeto iniciador. Utilizando objetos iniciadores es a veces referido como la creación de objetos con notación literal. El "Objeto iniciador" es consistente con la terminología utilizada por C++.
La sintaxis de un objeto utilizando un objeto iniciador es:
NombreObjeto = {propiedad_1:valor_1, propiedad_2:valor_2, ..., propiedad_n:valor_n}
En donde NombreObjeto es el nombre del nuevo objeto, cada propiedad I es un identificador (ya sea un nombre, un número o una cadena literal) y cada valor I es una expresión cuyo valor es asignado a la propiedad I. El NombreObjeto y su asignación es opcional. Si no necesita referise a este objeto en cualquier lado, no es necesario asignarle a una variable.
Si un objeto es creado con un objeto iniciador en un script de alto nivel, JavaScript interpreta al objeto cada vez que se evalúa una expresión que contiene un objeto literal. Adicionalmente, un iniciador utilizado en una función es creado cada vez que la función sea invocada.
El siguiente ejemplo crea un objeto y es asignado a una variable x si y sólo si la condición de la expresión es verdadera.
if (condición) x = {hola:"allá"};
El siguiente ejemplo crea miHonda con tres propiedades. Nótese que la propiedad motor también es un objeto con sus propias propiedades.
miHonda = {color:"rojo",llantas:4,motor:{cilindros:4,tamaño:2.2}};
También puede utilizar objetos iniciadores para crear arreglos. Véase Arreglos Literales.
En JavaScript 1.1 y anteriores. No puede utilizar un objeto iniciador. Puede crear objetos sólamente utilizando sus funciones constructoras o utilizando una función que es provista por algún otro objeto para tal propósito. Véase Usando una función constructora.