Foros del Web » Programando para Internet » Javascript »

Duda de principiante. Uso de this

Estas en el tema de Duda de principiante. Uso de this en el foro de Javascript en Foros del Web. Me cuesta cogerle el punto a los objetos Javascript. Estaba haciendo una prueba y no consigo que me salga. Estaba creando éste de prueba. El ...
  #1 (permalink)  
Antiguo 05/12/2013, 18:43
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 6 meses
Puntos: 10
Duda de principiante. Uso de this

Me cuesta cogerle el punto a los objetos Javascript. Estaba haciendo una prueba y no consigo que me salga.
Estaba creando éste de prueba.
El problema es cuando tengo funciones dentro de un objeto que pertenece al objeto que estoy definiendo.
Así:
Código:
var item={
			ID			:	1010,
			Nombre		:	"Transistor",
			Precio		:	5.32,
			funciones	:	{
								verNombre	:	console.log("Nombre: "+Ver.call(item)),
								verID		:	function(){console.log("ID: "+this.ID);},
								verPrecio	:	function(){console.log("Precio: "+this.Precio);}
							},
			saludar		:	function(){console.log("Hola "+this.Nombre);}
					}
Entiendo que tal como están planteadas las funciones verID y verPrecio,no me funcionarán porque this referencia a funciones.
Por otro lado, planteo la función VerNombre mediante el método call, pero no me sale tampoco.
Código:
function Ver() {return this.Nombre;}
Que sí me sale fuera del objeto:
Código:
item.saludar();
var saludar=Ver.call(item);//<--Funciona con una salida similar a item.saludar
console.log("Hola "+saludar);
Entonces las preguntas son cómo puedo acceder al objeto raíz cuando estoy dentro de un objeto que pertenece a aquel, y por que no me funciona el método call dentro del objeto y sí fuera de él.

Gracias por adelantado

Última edición por dehm; 06/12/2013 a las 07:03
  #2 (permalink)  
Antiguo 06/12/2013, 14:52
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Duda de principiante. Uso de this

Aquí entenderás un poco mejor qué significa THIS en javascript, que es bastante diferente a su significado en otros lenguajes.

http://www.etnassoft.com/2012/01/12/...correctamente/

Guarda este blog en favoritos, es el mejor que conozco en español sobre javascript avanzado.
  #3 (permalink)  
Antiguo 07/12/2013, 19:39
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 12 años, 11 meses
Puntos: 343
Respuesta: Duda de principiante. Uso de this

Mmm... javascript avanzado y español en una misma oración puede ser complicado.

Si lees inglés, te recomendaría encarecidamente que leas este artículo (y el blog en general):

http://dmitrysoshnikov.com/ecmascript/chapter-3-this/

Es de las mejores fuentes que se pueden encontrar en cuanto a detalles técnicos de JS (junto a perfectionkills.com).
__________________
blog | @aijoona

Etiquetas: funcion, principiante
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 00:30.