Lekce 18 - Statika v JavaScriptu
V předchozím kvízu, Kvíz - Dědičnost, polymorfismus a vlastnosti v JavaScriptu, jsme si ověřili nabyté zkušenosti z předchozích lekcí.
Dnes se budeme věnovat pojmu statika. Až doposud jsme byli zvyklí, že data (stav) nese instance. Vlastnosti, které jsme definovali, tedy patřily instanci a byly pro každou instanci jedinečné. OOP však umožňuje definovat metody a vlastnosti na samotné třídě. Těmto prvkům říkáme statické (někdy třídní) a jsou nezávislé na instanci.
POZOR! Dnešní lekce vám ukáže statiku, tedy postupy,
které v podstatě narušují objektový model. OOP je obsahuje jen pro
speciální případy a obecně platí, že vše jde napsat bez
statiky. Vždy musíme pečlivě zvážit, zda statiku opravdu
nutně potřebujeme. Obecně bych doporučoval statiku vůbec
nepoužívat, pokud si nejste naprosto jisti, co děláte. Podobně,
jako globální proměnné, je statika v objektovém programování něco, co
umožňuje psát špatný kód a porušovat dobré praktiky. Dnes si ji
tedy spíše vysvětlíme, znalosti použijte s rozvahou, na světě bude potom
méně zla.
Statické vlastnosti
Jako statické můžeme označit různé prvky. Jak jsem se již v úvodu zmínil, statické prvky patří třídě, nikoli instanci. Data v nich uložená tedy můžeme číst bez ohledu na to, zda nějaká instance existuje. V podstatě můžeme říci, že statické vlastnosti jsou společné pro všechny instance třídy, ale není to přesné, protože s instancemi doopravdy vůbec nesouvisí.
Založme si novou složku (např. Statika/
) a udělejme si
jednoduchou třídu Uzivatel
:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V dnešní lekci se podíváme na implementaci statiky v JavaScriptu a ukážeme si její použití na praktickém příkladu.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.