Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Gültigkeitsbereiche | Funktionen Meistern
Einführung in JavaScript

bookGültigkeitsbereiche

Swipe um das Menü anzuzeigen

Note
Definition

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:

  1. Globaler Scope;
  2. 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:

123456789101112
function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
copy

Eine Variable, die außerhalb eines beliebigen Codeblocks definiert ist, besitzt einen globalen Gültigkeitsbereich (Global Scope) und kann von überall aus zugegriffen werden:

123456789101112
let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
copy

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
Note
Hinweis

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.

question mark

Welche der folgenden Aussagen über den Geltungsbereich von Variablen ist richtig?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 4. Kapitel 4
some-alt