Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2011, 23:43
Avatar de cristian_cena
cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 5 meses
Puntos: 269
Dos formas de guardar funciones en variables: como se le llama a esto?

Hola, comentarles que estoy aprendiendo javascript.
Quisiera saber como se le llama a la capacidad de las variables para almacenar funciones solo por el nombre de la función constructora, es decír, cuando la asignamos pero sin los paréntesis.
¿Esto que hago aquí en términos teóricos se conoce simplemente como "referencias" o tiene otro nombre?
Código Javascript:
Ver original
  1. function operacion(nro1, nro2, op){
  2. var operandos = nro1+op+nro2
  3. var resultado = eval(operandos);
  4. return resultado;
  5. }
  6.  
  7. j = operacion(10, 2.5, '/');
  8. // se ejecuta y se guarda el valor retornado. La referencia j contiene al integer 4.
  9.  
  10. k = operacion;
  11. // se almacena la funcion tal cual, la referencia k contiene una funcion y se le llama con
  12. // k([nro1: number],[nro2: number],['operador: string']) para ejecutarla.
  13.  
  14. alert(
  15. j
  16. + " ///////// " +
  17. k(5, 5, '*')
  18. );
Tal vez sea extremadamente simple esto pero me costo que me entre en la cabeza.
Me da curiosidad saber porque y para que tenemos dos formas de guardar funciones en variables.
Desde ya muchas gracias. Saludos