español ejemplos descargar definicion caracteristicas javascript

ejemplos - javascript html



Funciones "usuales" vs variables de función en JavaScript (3)

Esta pregunta ya tiene una respuesta aquí:

¿Hay alguna diferencia entre

function MyFunc() { // code... }

y

var MyFunc = function() { // code... };

en JavaScript?


Este artículo podría responder a su pregunta: ambigüedad de la declaración de la función de JavaScript .

Solo la primera es una declaración de función real, mientras que el método abreviado es solo una declaración de variable regular con una función anónima asignada como su valor.

(mira los comentarios, también, que pueden obtener algunas informaciones útiles también)


No hay diferencias superficiales, por lo que puede usar ambos formatos en su código.

Sin embargo, para el intérprete es diferente.

El primero es una función nombrada.

La segunda es una función anónima que se asigna a una variable.

Además, durante la depuración, no obtendrá un nombre para la segunda función en el seguimiento de la pila.


Sé que una diferencia entre ellas es que las funciones nombradas funcionan en todas partes, independientemente de que las declare, las funciones en las variables no.

a();//works function a(){..}

trabajos

a();//error var a=function(){..}

no funciona pero si lo llamas después de la declaración funciona

var a=function(){..} a();//works