Eu usei Javascript por muitos anos e escreveu inúmeras funções, mas hoje eu realmente entendo a diferença entre a definição das duas funções.
Normalmente, vemos as duas funções de definição a seguir:
Copie o código do código da seguinte forma:
// sentença funcional
Função fn (str)
{{
console.log (str);
};
// Definição de expressão
var fnx = função (str)
{{
console.log (str+ 'de fnx');
};
No passado, usei meus dedos para usar os dois -_- || hoje. Eu vi a fundação JS e, finalmente, resolvi a confusão em seus corações:
Ambos os métodos criam novos objetos de função, mas o nome da função da instrução funcional é um nome de variável, variáveis apontam para os objetos de função e, como o VAR, declara variáveis. No topo, eles são visíveis em todo o script e funções, mas usando expressões VARs definem funções. .
O exemplo do código é o seguinte:
Copie o código do código da seguinte forma:
console.log (tipoof (fn));
fn ('ABC');
console.log (tipoof (fnx));
if (fnx)
fnx ('abc');
outro
console.log ('fnx é indefinido');
// sentença funcional
Função fn (str)
{{
console.log (str);
};
// Definição de expressão
var fnx = função (str)
{{
console.log (str+ 'de fnx');
};
O código é simples.