Hoisting
Hoisting
Hoisting
Macht einige Arten von Variablen im Code zugänglich/verwendbar, bevor sie tatsächlich deklariert werden. “Variablen, die an den Anfang ihres Scopes gehoben werden”.
| Deklaration | Hoisted | Initial Value | Scope |
|---|---|---|---|
function-Deklarationen | Ja | Eigentliche Funktion | Block (Strict Mode: ansonsten Funktion) |
var Variablen | Ja | undefined | Funktion |
let und const Variablen | Nein | <uninitialized>, TDZ | Block |
function-Ausdrücke und Pfeilfunktionen | Abhängig davon, ob var oder let/const verwendet wird |
Temporal Dead Zone (TDZ)
