Scope Konzepte
Scoping: Wie die Variablen in unserem Programm organisiert und auf sie zugegriffen wird. “Wo befinden sich die Variablen? ” oder “Wo können wir auf eine bestimmte Variable zugreifen, und wo nicht?” Lexical Scoping: Das Scoping wird durch Platzierung von Funktionen und Blöcken im Code gesteuert Scope: Raum oder Umgebung, in der eine bestimmte Variable deklariert wird (Variablenumgebung im Falle von Funktionen). Es gibt den Global Scope, den Function Scope und den Block Scope Scope einer Variable: Bereich in unserem Code, in dem auf eine bestimmte Variable zugegriffen werden kann3 Arten von Scopes
Global Scope
- Ausserhalb einer Funktion oder eines Blocks
- Im globalen Bereich deklarierte Variablen sind überall zugänglich
Function Scope
- Variablen sind nur in Funktionen zugänglich, nicht ausserhalb
- Gilt für alle Funktionstypen
- Auch Local Scope genannt
Block Scope
- Variablen sind nur innerhalb des Blocks zugänglich
- Gilt nur für
letundconstVariablen - Funktionen sind ebenfalls Block Scoped (im Strict Mode)