
David Carrillo Castillo
PreguntaA todo esto, para que sirven las funciones anonimas? y si estan guardadas en una variable, que valor tiene la variable o esta ya no puede ser usada como variable? :c

David Carrillo Castillo
Muchas gracias!!, con lo del hoisting y lo demas quedo bastante claro!

Juan José Alexander Ordoñez Tupul
En cuanto a performance no hay mayor diferencia, la diferencia se da en lo que llamamos hoisting, esto es la posibilidad de mandar a llamar una función antes de definirla y esto del hoisting solo es posible con la funciones declarativas (o normales xd). O sea que con las funciones anonimas no podemos usar el hoisting.
Y con lo que decís de guardar la función en la variable, básicamente es para darle un nombre a la función y así poder mandarla a llamar. Y no, ya no puede ser usada como variable porque al final se convierte en tu función.

Lorgio Roda
Hola @davt02, las funciones anónimas nos permiten ser pasadas a otras funciones o asignadas a variables, en el caso de asignarlo a una variable el nombre de la misma lo usaremos como identificador de la funcion, ejemplo:
var miFuncion = function(valor){ valor *= 2; return valor; }; var total = 2; for (i = 0 ; i <10 ;i++); { total = miFuncion(total); } alert(total);
Espero que te hubiese ayudado, saludos!!