Globális változók magyarázata a JavaScript-ben

A globális változókat a függvényen kívül deklarálják az egész program hozzáférhetősége érdekében, míg a helyi változókat egy függvényen belül tárolják, varcsak az adott függvény hatókörén belüli használatra. Ha egy változó használat nélkül deklarálódik var, még akkor is, ha az egy függvényen belül van, akkor is globálisnak tekintjük:

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

A globális változó szintén az aktuális hatókör objektuma, például a böngészőablak:

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

Bevált módszer a globális változók minimalizálása. Mivel a változó a program bárhol elérhető, furcsa viselkedést okozhatnak.

Referenciák:

  • var -Javascript | MDN
  • Nem ismeri a JavaScript-et: Hatályok és bezárások

Mi a különbség a globális var és a window.variable között a javascriptben?

A JavaScript változók hatóköre globális vagy helyi. A globális változókat a funkción kívülre deklaráljuk, és értéke elérhető / változtatható az egész programban.

MINDIG a var- t kell használnia a változók deklarálásához (hogy helyben készíthesse el), különben GLOBÁLISAN telepíti

Vigyázzon a globális változókkal, mert kockázatosak. Legtöbbször zárójeleket kell használnia a változók deklarálásához. Példa:

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

Több információ:

  • Vizuális útmutató a JavaScript változó definícióihoz és hatóköréhez
  • Bevezetés a JavaScript változó definícióiba és emelés