JavaScript

Globální proměnné v JavaScriptu

Globální proměnné v JavaScriptu
JavaScript je všestranný, ale funkční jazyk. Proměnné, které jsou klíčem k jakémukoli programovacímu jazyku, lze použít k ukládání hodnot, ke kterým lze kdykoli přistupovat. Při používání funkcí však existují určité faktory související s rozsahem funkce, které omezují naši schopnost přístupu k proměnné.

Nemůžeme přistupovat k proměnné, pokud je mimo rozsah funkce, a proto proměnné, které chceme použít, musí mít při deklaraci správný rozsah. Abyste se vyhnuli problémům souvisejícím s rozsahem, je důležité porozumět globálním proměnným. Proto v tomto článku budeme diskutovat o globálních proměnných a rozsahu.

The rozsah funkce lze považovat za hranici, ve které lze k funkci přistupovat. Přestože funkce neví, co se děje za složenými závorkami, které ji definují, a globální proměnná lze přistupovat odkudkoli v programu.

Syntax

Syntaxe použitá k vytvoření globální proměnné, uvedená níže, se neliší od syntaxe použité k vytvoření dalších proměnných.

var variableName = hodnota

Umístění tohoto prohlášení je však velmi důležité. Tento koncept prozkoumáme podrobněji zvážením několika příkladů.

Příklad

Nejprve vytvořme funkci zvanou odčítání.

funkce odčítání (a, b)
var subNum = 23;

V této funkci jsme inicializovali proměnnou a přiřadili jsme jí hodnotu. Nyní se můžeme pokusit získat přístup k proměnné v jiné funkci, tj.E., rozdělení a tuto funkci zavolat.

rozdělení funkcí (a, b)
řídicí panel.log (dílčí číslo);

divize();

Dostaneme však následující referenční chybu, protože proměnná subName není definován ve správném rozsahu.


K této chybě dojde při každém pokusu o přístup podčíslo mimo funkci, ve které je definována. Například:

funkce odčítání (a, b)
var subNum = 23;
;
řídicí panel.log (dílčí číslo);


Tady stále nemůžeme přistupovat k proměnné, protože je omezena na funkci odčítání.

Podívejme se však, co se stane, když proměnnou vytvoříme mimo funkci - například na začátku skriptu:

var globalVar = 11;

Nyní se pokusíme o přístup:

řídicí panel.log (globalVar);

Jak je uvedeno níže, již nedostáváme referenční chybu.


Dále, globalVar by měly být přístupné z jakékoli funkce.

rozdělení funkcí (a, b)
řídicí panel.log (globalVar);

divize();

Jak vidíte níže, globalVar je stále přístupný.

Závěr

V tomto článku jsme vysvětlili rozsah a globální proměnné pomocí jednoduchých příkladů. Doufáme, že se budete dál učit JavaScript s linuxhint.com.

Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...
Hry Nejlepší aplikace pro mapování gamepadu pro Linux
Nejlepší aplikace pro mapování gamepadu pro Linux
Pokud rádi hrajete hry na Linuxu s gamepadem místo typického vstupního systému pro klávesnici a myš, máte k dispozici několik užitečných aplikací. Mno...