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 originalfunction operacion(nro1, nro2, op){
var operandos = nro1+op+nro2
var resultado = eval(operandos);
return resultado;
}
j = operacion(10, 2.5, '/');
// se ejecuta y se guarda el valor retornado. La referencia j contiene al integer 4.
k = operacion;
// se almacena la funcion tal cual, la referencia k contiene una funcion y se le llama con
// k([nro1: number],[nro2: number],['operador: string']) para ejecutarla.
alert(
j
+ " ///////// " +
k(5, 5, '*')
);
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