Kursinhalt
Einführung in JavaScript
Einführung in JavaScript
Gültigkeitsbereiche
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 auf sie nur innerhalb dieser Funktion oder dieses Codeblocks oder in verschachtelten Blöcken zugegriffen werden kann:
function 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 und kann von überall aus zugegriffen werden:
let 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); // Valid } console.log(exampleVariable); // Shows error } exampleFunc(); console.log(exampleVariable); // Shows error
Danke für Ihr Feedback!