Geltungsbereiche

Was sind Geltungsbereiche?

Geltungsbereiche (engl. scope) definieren die Erreichbarkeit von Variablen, Funktionen und Objekten. In JavaScript gibt es zwei Geltungsbereiche:

  • global: von überall aus erreichbar
  • lokal: nur innerhalb einer Unterfunktion oder eines Objekts erreichbar

Ein Geltungsbereich entsteht dabei in Abhängigkeit davon, wo eine Variable, eine Funktion oder ein Objekt definiert wird:

HTML-Datei:

Ergebnis:

Beispiel 1

a1 =

typeof(b1) =

myFunc11() =

typeof(obj1) =

myFunc12() =

Globaler Geltungsbereich

Werden Variablen, Funktionen oder Objekte auf oberster Ebene, d. h. nicht innerhalb einer Funktion deklariert, sind diese global und können von überall aus dem JavaScript-Code einer Seite aus erreicht werden. Globale Variablen, Funktionen und Objekte werden erstellt wenn die Seite aufgerufen und gelöscht, wenn die Seite wieder geschlossen wird:

HTML-Datei:

Ergebnis:

Beispiel 2

a2 =

getNumber2() =

obj2.c =

myFunc2() =

Wird einer Variablen innerhalb einer Funktion ohne Deklaration ein Wert zugewiesen und die Funktion ausgeführt, so wird die Variable automatisch global:

HTML-Datei:

Ergebnis:

Beispiel 3

a3 =

typeof(b3) =

b3 =

myFunc3() =

Lokaler Geltungsbereich

Werden Variablen, Funktionen oder Objekte innerhalb einer Funktion deklariert, so sind sie nur lokal, d. h. innerhalb der Funktion, erreichbar:

HTML-Datei:

Ergebnis:

Beispiel 4

typeof(a4) =

typeof(localFunc) =

typeof(obj4) =

typeof(a4) =

typeof(localFunc) =

typeof(obj4) =

Abschlussübung

Als Abschlussübung kannst du folgendes Beispiel erstellen:

Beispiel 5

out =

Gehe dabei wie folgt vor:

  • Erstelle die drei Funktionen „myFunc51()“, „myFunc52()“ und „myFunc54()“
  • Erweitere die drei Funktionen so, dass die Variable „a5“, das Ergebnis von „myFunc53()“ und das Attribut „x“ addiert werden können
  • Gib das Ergebnis auf der Seite aus

Die Lösung kannst du dir hier herunterladen:

Download
Scope5.html
HTML Dokument 713 Bytes

Quellen