NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

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í.

V dnešním tutoriálu OOP v JavaScriptu 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 na statiku - Objektově orientované programování v JavaScriptu Dnešní lekce ná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ě doporučujeme statiku vůbec nepoužívat, pokud si nejsme naprosto jisti, co děláme. 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, kterým věnujeme celý kurz Best practices pro návrh softwaru. Dnes si statiku tedy spíše jen vysvětlíme a znalosti budeme používat s rozvahou.

Statické vlastnosti

Jako statické můžeme označit různé prvky. Jak jsme se již v úvodu zmínili, 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říklad Statika/) a udělejme si jednoduchou třídu Uzivatel:


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

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

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 1 605 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 55 článkům (32 lekcí, 14 praktických cvičení, 9 testů) tohoto kurzu.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • 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 OOP 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íť.

Článek pro vás napsal Šimon Raichl
Avatar
Autor se věnuje především vývoji v JavaScriptu
Aktivity