J'ai utilisé JavaScript pendant de nombreuses années et j'ai écrit d'innombrables fonctions, mais aujourd'hui, je comprends vraiment la différence entre les deux fonctions.
Habituellement, nous voyons les deux fonctions de définition suivantes:
Copier le code du code comme suit:
// phrase fonctionnelle
Fonction fn (str)
{{
Console.log (STR);
};
// Définition d'expression
var fnx = fonction (str)
{{
console.log (str + 'de fnx');
};
Dans le passé, j'ai utilisé mes doigts pour utiliser les deux -_- ||.
Les deux méthodes créent de nouveaux objets de fonction, mais le nom de fonction de l'instruction fonctionnelle est un nom de variable, les variables pointent vers les objets de fonction et, comme var déclare les variables. Au sommet, ils sont visibles dans l'ensemble du script et des fonctions, mais en utilisant des expressions VAR définissent les fonctions. .
L'exemple de code est le suivant:
Copier le code du code comme suit:
console.log (typeof (fn));
fn ('ABC');
console.log (typeof (fnx));
if (fnx)
fnx ('ABC');
autre
console.log ('fnx est indéfini');
// phrase fonctionnelle
Fonction fn (str)
{{
Console.log (STR);
};
// Définition d'expression
var fnx = fonction (str)
{{
console.log (str + 'de fnx');
};
Le code est simple.