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.