Unterschied zwischen Funktionsdeklarationen
Beide Methoden der Funktionsdeklaration sind äquivalent, aber es gibt einen wesentlichen Unterschied: Funktionen, die als Function Declaration deklariert wurden, sind verfügbar, auch wenn auf sie zugegriffen wird, bevor sie deklariert wurden.
Siehe Beispiel:
javascript// Wir greifen auf die Funktion vor ihrer Deklaration zu:
func(); //gibt '!' aus
function func() {
console.log('!');
}
Funktionsausdrücke werden dagegen im Moment der Codeausführung erstellt und sind oberhalb nicht verfügbar. Daher führt dieser Code zu einem Fehler:
javascriptfunc(); //Fehler, solche Funktion gibt es noch nicht!
let func = function() {
console.log('!');
};
Задание 1
Erstellen Sie eine Funktion als Function Declaration. Überprüfen Sie, dass sie oberhalb ihres Deklarationsortes verfügbar ist.
Задание 2
Erstellen Sie eine Funktion als Function Expression. Überprüfen Sie, dass sie oberhalb ihres Deklarationsortes nicht verfügbar ist.