Porozumění dosahům je základní dovedností v programování softwaru. V programování se dosah (Scope) vztahuje na viditelnou oblast proměnné, tj. na místo ve vašem kódu, kde můžete na proměnnou přistupovat. V této příručce prozkoumáte koncept dosahů, zejména v JavaScriptu, a zjistíte, jak pracovat s globálními a lokálními jmennými prostory.
Nejdůležitější poznatky
- Dosah určuje, kde je proměnná v rámci kódu dostupná.
- Existují globální a lokální dosahy. Globální proměnné jsou dostupné kdekoli v kódu, lokální proměnné pouze uvnitř své funkce.
- Každé volání funkce v JavaScriptu má svůj vlastní lokální dosah.
Krok za krokem
Krok 1: Vytvoření globálních proměnných
Začněte tím, že vytvoříte globální proměnnou. Můžete to udělat tak, že deklarujete proměnnou mimo funkci. V našem příkladu pojmenujeme proměnnou Verze a nastavíme ji na 1.2. Tato proměnná je nyní dostupná v globálním jmenném prostoru, tj. může být dosažena jakoukoli funkcí ve vašem skriptu.

Krok 2: Využití globálních proměnných v kódu
Nyní můžete globální proměnnou ve svém kódu použít. Vytvořte jednoduchou funkci, kterou nazveme Funkce Test. Uvnitř této funkce můžete přistupovat k globální proměnné a používat ji, například v příkazu alert. Když znovu načtete stránku poté, co jste funkci zavolali, verze se správně zobrazí.
Krok 3: Vytvoření lokálních proměnných
Teď je čas deklarovat lokální proměnnou. Přidejte uvnitř vaší funkce Funkce Test proměnnou s názvem Jméno a přidělte jí hodnotu Terminátor. Tato proměnná je nyní viditelná pouze uvnitř funkce a nelze ji použít mimo ni.
Krok 4: Přístup k lokálním proměnným
Před testováním přístupu k lokální proměnné se pokuste na ni přistoupit zvenčí funkce. Uvidíte, že to nefunguje, protože proměnná je dostupná pouze pro lokální jmenný prostor uvnitř funkce. Odstraňte tedy kód, který se pokoušel přistupovat k lokální proměnné zvenčí.

Krok 5: Ilustrace dosahů
Lepší pochopení různých dosahů získáte grafickým znázorněním. Na tomto obrázku ukazuje zelená oblast globální jmenný prostor, ve kterém je definována verze, zatímco žlutá oblast osvětlí lokální jmenný prostor vaší funkce. Funkce mají svůj vlastní jmenný prostor a proměnné v tomto jmenném prostoru nejsou dostupné zvenčí.

Krok 6: Praktická aplikace
Aby jste dále prohloubili své znalosti o dosazích, měli byste vytvořit další funkce a každé přiřadit vlastní lokální proměnné. Mějte na paměti, že pokaždé, když deklarujete novou funkci, vzniká nový, izolovaný lokální jmenný prostor. Experimentujte s různými proměnnými a voláními funkcí, abyste lépe porozuměli chování dosahů.

Souhrn – Dosahy v programování: Příručka pro začátečníky
Dosahy jsou nezbytnou součástí programování a hluboké porozumění jejich fungování vám pomůže efektivněji programovat. Naučili jste se, jak fungují globální a lokální proměnné a jak jsou dostupné v rámci svých příslušných oblastí.
Často kladené otázky
Co jsou globální proměnné?Globální proměnné jsou dostupné kdekoli v kódu a mohou být využity všemi funkcemi.
Co jsou lokální proměnné?Lokální proměnné jsou viditelné pouze uvnitř funkce, ve které byly definovány.
Jak mohu vytvořit globální proměnnou?Globální proměnná se v podstatě vytváří tím, že ji deklarujete mimo všechny funkce.
Mohu uvnitř funkce přistupovat k globální proměnné?Ano, uvnitř jakékoli funkce můžete přistupovat k globálním proměnným.
Proč jsou lokální proměnné důležité?Lokální proměnné pomáhají předcházet konfliktům názvů a lépe strukturovat kód.