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 = hodnotaUmí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:
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.
ří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.