Si colocamos una función donde el intérprete espera ver una expresión entonces esta función será tratada como una expresión, y a esto se le conoce como función de expresión.

 

En una función de expresión el nombre usualmente se omite. Una función que no tiene nombre es llamada función anónima. 

Ejemplo de Función de expresión:

var area = function (width, heigth) { // La función anonima se guarda en la variable area.
	return width * heigth;
};
 
var size = area(3, 4); // Se ejecuta la función con los valores 3, 4.
 
console.log(size);
 

Salida:

functionexpression.png

En una función de expresión la función no es procesada hasta que el intérprete llegue a esa declaración. Tu no puedes mandar llamar esta función antes que el intérprete no la haya descubierto. 

También significa que cualquier código que aparezca arriba de ese punto podría potencialmente alterar que es lo que sucede dentro de esa función.

errorFunctionexpression.png

@telecristy.

¿Te gustó esta publicación? Márcala como favorita