Gültigkeitsbereiche
Swipe um das Menü anzuzeigen
Ein Scope ist einfach ein Bereich im Code, in dem auf eine Variable zugegriffen oder sie verwendet werden kann.
Es gibt zwei Arten von Scopes:
- Globaler Scope;
- Lokaler Scope.
Wenn eine Variable innerhalb eines Codeblocks (zwischen geschweiften Klammern {}) definiert wird, hat sie einen lokalen Scope. Das bedeutet, dass sie nur innerhalb dieser Funktion oder dieses Codeblocks oder in verschachtelten Blöcken zugänglich ist:
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
Eine Variable, die außerhalb eines beliebigen Codeblocks definiert ist, besitzt einen globalen Gültigkeitsbereich (Global Scope) und kann von überall aus zugegriffen werden:
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
Eine in einem niedrigeren (verschachtelten) Gültigkeitsbereich definierte Variable kann nicht von einem höheren (übergeordneten) Gültigkeitsbereich aus zugegriffen werden:
function exampleFunc() {
if (10 + 10 == 20) {
let exampleVariable = 10;
console.log(exampleVariable);
// Output: 10
// The variable is defined in this block, so it is accessible here
}
console.log(exampleVariable);
// ReferenceError: exampleVariable is not defined
// The variable was defined inside the if-block and is not accessible outside it
}
exampleFunc();
console.log(exampleVariable);
// This line will never execute because the script stops after the first ReferenceError
Dieses Beispiel enthält absichtliche Fehler, um zu veranschaulichen, wie der Geltungsbereich von Variablen funktioniert. Das Ausführen des Codes würde die Ausführung nach dem ersten Fehler stoppen, daher wird der Ausschnitt nur zu Erklärungszwecken gezeigt.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen