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 originalthis.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 originalnet.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 originalvar miVariable = this.req; <-- referencia al mismo objeto creado antes
var miFuncion = net.CargadorContenidos; <-- referencia a la misma función creada antes
Espero que ahora esté más claro.
Saludos.