JavaScript · Junior · Frage 17 von 75
Kann man eine Funktion vor ihrer Deklaration aufrufen?
greet();
function greet() { console.log("hi"); }- 1Nein: es gibt
TypeError: greet is not a function - 2Ja: eine Funktionsdeklaration wird vollständig gehoistet
- 3Nein: es gibt einen
ReferenceError, wie beilet
Antwort zeigen
Richtige Antwort: Ja: eine Funktionsdeklaration wird vollständig gehoistet
Erklärung
Funktionsdeklarationen werden erzeugt, bevor der Code ihres Gültigkeitsbereichs läuft. Bei einem Funktionsausdruck (const greet = function () {}) schlägt der Aufruf vor der Deklaration fehl: Die Variable liegt in der TDZ (oder ist bei var undefined).