Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/03/2010, 12:41
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Constructores, y el uso del THIS

No, no es así. No sé cuál sea tu conocimiento de programación, pero quizás nunca te hayas topado con un lenguaje en el que las funciones sean un tipo de dato como cualquier otro.

En Javascript así como en muchos otros lenguajes, las funciones pueden crearse sin nombre (usualmente se hace con funciones que serán utilizadas una sola vez). Luego podés asignar la referencia a la función a cualquier variable, de la misma forma que lo hacés con cualquier objeto.

Imagina esto: cuando hacés
Código Javascript:
Ver original
  1. this.req = new XMLHttpRequest();
estás creando un nuevo objeto XMLHttpRequest() sin nombre, y asignando ese objeto a "this.req", de tal forma que referenciar a this.req equivale a referenciar al objeto.
De la misma forma, cuando hacés
Código javascript:
Ver original
  1. net.CargadorContenidos = function(url, funcion, funcionError) {
estás creando un nuevo objeto función (una nueva función) sin nombre, y asignando este objeto a "net.CargadorContenidos", de tal forma que referenciar a net.CargadorContenidos() equivale a llamar a la función.

Siguiendo el ejemplo, una vez que obtenés la referencia podés hacer cualquier cosa con ella, incluso copiarla a otra variable.

Código Javascript:
Ver original
  1. var miVariable = this.req; <-- referencia al mismo objeto creado antes
  2. var miFuncion = net.CargadorContenidos; <-- referencia a la misma funci&#243;n creada antes

Espero que ahora esté más claro.


Saludos.