Ich habe JavaScript seit vielen Jahren verwendet und unzählige Funktionen geschrieben, aber heute verstehe ich den Unterschied zwischen der Definition der beiden Funktionen.
Normalerweise sehen wir die folgenden zwei Definitionsfunktionen:
Kopieren Sie den Code -Code wie folgt:
// Funktionaler Satz
Funktion fn (str)
{{{{
console.log (str);
};
// Ausdrucksdefinition
var fnx = function (str)
{{{{
console.log (str+ 'von fnx');
};
In der Vergangenheit benutzte ich meine Finger, um die beiden -_- || zu verwenden.
Beide Methoden erstellen neue Funktionsobjekte, aber der Funktionsname der funktionalen Anweisung ist ein Variablenname, Variablen verweisen auf Funktionsobjekte und diskutieren wie var Variablen. Oben sind sie in der gesamten Skript und Funktionen zu sehen, die VAR -Ausdrücke verwenden, sind jedoch nur variable Erklärungen. .
Das Codebeispiel lautet wie folgt:
Kopieren Sie den Code -Code wie folgt:
console.log (typeof (fn));
fn ('ABC');
console.log (typeof (fnx));
if (fnx)
fnx ('ABC');
anders
console.log ('fnx ist undefiniert');
// Funktionaler Satz
Funktion fn (str)
{{{{
console.log (str);
};
// Ausdrucksdefinition
var fnx = function (str)
{{{{
console.log (str+ 'von fnx');
};
Der Code ist einfach.