Globale Variablen in JavaScript erklärt

Globale Variablen werden außerhalb einer Funktion für den Zugriff im gesamten Programm deklariert, während lokale Variablen in einer Funktion gespeichert werden, vardie nur zur Verwendung innerhalb des Funktionsumfangs verwendet wird. Wenn Sie eine Variable ohne Verwendung deklarieren var, wird sie auch dann als global angesehen, wenn sie sich in einer Funktion befindet:

var x = 5; // global function someThing(y) { var z = x + y; console.log(z); } function someThing(y) { x = 5; // still global! var z = x + y; console.log(z); } function someThing(y) { var x = 5; // local var z = x + y; console.log(z); }

Eine globale Variable ist auch ein Objekt des aktuellen Bereichs, z. B. das Browserfenster:

var dog = “Fluffy”; console.log(dog); // Fluffy; var dog = “Fluffy”; console.log(window.dog); // Fluffy

Es wird empfohlen, globale Variablen zu minimieren. Da auf die Variable überall im Programm zugegriffen werden kann, können sie seltsames Verhalten verursachen.

Verweise:

  • var -Javascript | MDN
  • Sie kennen JavaScript nicht: Bereiche und Verschlüsse

Was ist der Unterschied zwischen einer globalen Variablen und einer window.variable in Javascript?

Der Umfang der JavaScript-Variablen ist entweder global oder lokal. Globale Variablen werden AUSSERHALB der Funktion deklariert und ihr Wert ist während des gesamten Programms zugänglich / änderbar.

Sie sollten IMMER var verwenden , um Ihre Variablen zu deklarieren (lokal zu machen), sonst wird es GLOBAL installiert

Gehen Sie vorsichtig mit den globalen Variablen um, da diese riskant sind. Meistens sollten Sie Closures verwenden, um Ihre Variablen zu deklarieren. Beispiel:

(function(){ var myVar = true; })();

Mehr Informationen:

  • Visuelle Anleitung zu Definitionen und Umfang von JavaScript-Variablen
  • Einführung in JavaScript-Variablendefinitionen und Heben