Zum Inhalt springen
uencoder

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

Verwandte Begriffe

References