He usado JavaScript durante muchos años y escribí innumerables funciones, pero hoy entiendo la diferencia entre la definición de las dos funciones es realmente una tragedia.
Por lo general, vemos las siguientes dos funciones de definición:
Copiar código del código de la siguiente manera:
// oración funcional
Función fn (str)
{{
console.log (str);
};
// Definición de expresión
var fnx = function (str)
{{
console.log (str+ 'de fnx');
};
En el pasado, usé mis dedos para usar los dos -_- ||.
Ambos métodos crean nuevos objetos de función, pero el nombre de la función de la instrucción funcional es un nombre de variable, las variables apuntan a los objetos de función y, al igual que VAR, declara variables. En la parte superior, son visibles en todo el script y las funciones, pero el uso de las expresiones VAR definen las funciones. .
El ejemplo del código es el siguiente:
Copiar código del código de la siguiente manera:
console.log (typeof (fn));
FN ('ABC');
console.log (typeof (fnx));
if (fnx)
FNX ('ABC');
demás
console.log ('fnx está indefinido');
// oración funcional
Función fn (str)
{{
console.log (str);
};
// Definición de expresión
var fnx = function (str)
{{
console.log (str+ 'de fnx');
};
El código es simple.