Scope
Der Gültigkeitsbereich definiert die Region, in der Variablennamen und Bindungen sichtbar sind, in zwei Varianten: lexikalisch (statisch) und dynamisch.
Zweck
Sichtbarkeit und Lebensdauer von Variablen steuern und Namenskonflikte vermeiden.
Mechanismus
Lexikalischer Scope: durch die Codestruktur bestimmt (zur Kompilierzeit festgelegt). Dynamischer Scope: durch die Aufrufkette bestimmt (zur Laufzeit aufgelöst). Blockscope (let/const) und Funktionsscope (var) sind zu unterscheiden; Closures erfassen den lexikalischen Scope.
Anwendungsfälle
- Variablenverwaltung
- Verständnis von Closures
- Namensisolation