Foros del Web » Programando para Internet » Javascript »

Pregunta: Contenido de una Variable

Estas en el tema de Pregunta: Contenido de una Variable en el foro de Javascript en Foros del Web. E encontrado algunos códigos en Internet que contienen este tipo de estructura entre "{}" ... que yo sepa los arrays son con "[ ]" ... ...
  #1 (permalink)  
Antiguo 01/10/2010, 10:01
Avatar de echoTREBOR  
Fecha de Ingreso: marzo-2010
Ubicación: Venezuela inc.
Mensajes: 56
Antigüedad: 14 años, 9 meses
Puntos: 2
Pregunta: Contenido de una Variable

E encontrado algunos códigos en Internet que contienen este tipo de estructura entre "{}" ... que yo sepa los arrays son con "[ ]" ... pero con "{}" no se que es ¿?


var VA = {
se : {
// ......
},
init : function(){
// ....
}
};
  #2 (permalink)  
Antiguo 01/10/2010, 11:55
 
Fecha de Ingreso: septiembre-2010
Ubicación: Malaga
Mensajes: 47
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Pregunta: Contenido de una Variable

Hola

Son Objetos literales

Código Javascript:
Ver original
  1. var persona={
  2.       'nombre':'juan',
  3.       'clave':'xyz',
  4.       'edad':26
  5. };
  6.  
  7. alert(persona.nombre);
  8. //otra forma es indicando la propiedad entre corchetes:
  9. alert(persona['nombre']);
  #3 (permalink)  
Antiguo 01/10/2010, 12:44
 
Fecha de Ingreso: junio-2009
Ubicación: Madrid
Mensajes: 46
Antigüedad: 15 años, 7 meses
Puntos: 7
Respuesta: Pregunta: Contenido de una Variable

Es la forma 'rápida' de crear objetos en JavaScript
  #4 (permalink)  
Antiguo 01/10/2010, 13:58
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Pregunta: Contenido de una Variable

ciertamente en este caso los pares de llaves producen un objeto literal. sin embargo, hay que hacer una aclaración muy importante. hay ocaciones en que las llaves no generan un objeto. en estos casos, las llaves son un bloque de sentencias (block statement). es importante aprender a distinguirlos porque puede causar quebradero de cabeza al intentar depurar el codigo. veamos lo siguiente...
Código:
{
token:"string"
}
este ejemplo no produce un objeto, es simplemente un bloque de instrucciones. ahora, lo interesante es que tiene una estructura similar a los objetos literales. veamos el proximo ejemplo.
Código:
{
token:"string",
prop:true
}
este ejemplo produce error porque javascript no lo considera como objeto literal, lo interpreta como un bloque de instrucciones y la sintaxis esta mal. entonces, ¿por qué el primero -el cual parece ser un objeto literal- no produce error? en el primer codigo token: es un label seguido de un valor literal. en teoria, el bloque solamente contiene una sola instruccion. en el segundo codigo la sintaxis esta mal escrita.

para que ambos ejemplos puedan ser tratado como objeto literal es necesario un contenedor, puede ser una variable o incluso un par de parentesis.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 01/10/2010, 19:23
Avatar de echoTREBOR  
Fecha de Ingreso: marzo-2010
Ubicación: Venezuela inc.
Mensajes: 56
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: Pregunta: Contenido de una Variable

Oh asombroso amigos... gracias por aclarar mi duda.... ciertamente estuve buscando los valores que podia tomar una variable, pero solo conseguía lo "típico" numeros, strings, arrays, function ... pero esto de objetos litares no lo tenia claro... gracias....


Pueden cerrar el ToPic ^^

Etiquetas: contenido, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:23.