w3schools reservada palabra foo entre diferencia javascript syntax

foo - palabra reservada let en javascript



Diferencia entre ''var foo=function...'' y ''function foo()...'' (1)

Posibles duplicados:
Funciones "usuales" vs variables de función en JavaScript
¿Cómo llamas a esta sintaxis de JavaScript, entonces puedo investigar?

¿Hay una diferencia fundamental entre

function foo() { things(); }

y

var foo = function() { things(); }

¿O es la function ... solo azúcar sintáctica?

Gracias por adelantado.


Son diferentes (pero producen resultados similares). Básicamente, la primera es una función nombrada real. El segundo es una declaración de variable regular con una función anónima adjunta. Hay algunas diferencias sutiles ... se resumen muy bien aquí:

Declaración de la función de JavaScript Ambigüedad (asegúrese de leer los comentarios también ... más información buena allí)