Globale variabler i JavaScript forklaret

Globale variabler erklæres uden for en funktion for tilgængelighed i hele programmet, mens lokale variabler er gemt i en funktion, der kun bruges vartil brug inden for denne funktion. Hvis du erklærer en variabel uden brug var, selvom den er inde i en funktion, vil den stadig blive betragtet som global:

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); }

En global variabel er også et objekt med det aktuelle omfang, såsom browservinduet:

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

Det er en bedste praksis at minimere globale variabler. Da variablen kan tilgås hvor som helst i programmet, kan de forårsage mærkelig opførsel.

Referencer:

  • var -Javascript | MDN
  • Du kender ikke JavaScript: Omfang og lukninger

Hvad er forskellen mellem en global var og et vindue. Variabel i javascript?

Omfanget af JavaScript-variabler er enten globale eller lokale. Globale variabler erklæres UDEN for funktionen, og dens værdi er tilgængelig / kan ændres i hele programmet.

Du skal ALTID bruge var til at erklære dine variabler (for at lave lokalt) ellers installeres det GLOBALT

Pas på de globale variabler, fordi de er risikable. Det meste af tiden skal du bruge lukninger til at erklære dine variabler. Eksempel:

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

Mere information:

  • Visuel guide til JavaScript-variabeldefinitioner og -omfang
  • Introduktion til JavaScript-variable definitioner og hejsning