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, var
csak 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