Použití polí nebo proměnných členů ve JavaScript-třídách je ústřední koncept, který se dostal do popředí s novými standardy od ES6 po ES13. V tomto tutoriálu ti ukážeme, jak deklarovat a inicializovat jak veřejná, tak statická pole. Přitom se podíváme na rozdíly a využití těchto polí v reálných aplikacích.
Nejdůležitější poznatky
- Můžeš deklarovat a inicializovat pole ve třídách jako veřejné i statické členy.
- Veřejné členy jsou dostupné pro všechny instance třídy.
- Statické členy mají platnost v rámci třídy a sdílejí stejný prostor v paměti pro všechny instance.
- Inicializace polí by měla být smysluplná, aby se předešlo neúmyslným chybám.
Postupný návod
Deklarace a inicializace polí
Na začátku se naučíš, jak deklarovat pole uvnitř třídy. Můžeš pole inicializovat přímo při jejich definici, což zvyšuje čitelnost a údržbu kódu.
Pomocí výše uvedeného kódu definuješ pole description s počáteční hodnotou.

Jak můžeš vidět, když vytvoříš objekt, je počáteční hodnota ihned dostupná.
Přepisování počátečních hodnot v konstruktoru
Navíc můžeš přepsat počáteční hodnotu pole v konstruktoru. Konstruktor je volán, když vytvoříš instanci třídy. Můžeš změnit hodnotu pole pomocí předávaného argumentu.
Přístup k polím
Přístup k polím se provádí přes instanci tvé třídy. S pomocí klíčového slova this můžeš přistupovat k proměnným členů.
Pokud nyní vytvoříš objekt Circle, uvidíš, že hodnota description se vypisuje.
Použití statických polí
Statická pole jsou dalším důležitým konceptem, který můžeš použít ve svých JavaScriptových třídách. Na rozdíl od normálních polí jsou statická pole platná v rámci třídy a nejsou specifická pro instanci. To znamená, že existuje pouze jedna kopie tohoto pole, bez ohledu na to, kolik instancí třídy vytvoříš.
Přístup k statickým polím
Je důležité poznamenat, že přístup k statickým polím není prováděn přes instanci, ale výhradně prostřednictvím třídy.
Definování statických metod
Vedle statických polí můžeš také definovat statické metody ve svých třídách.

Změny statických polí
Zajímavé chování u statických polí je, že pokud změníš hodnotu statického pole, tato změna se vztahuje na všechny instance.
Závěr k použití polí v JavaScriptu
Stručně řečeno, nyní jsi schopen efektivně využívat jak veřejná, tak statická pole v JavaScriptových třídách. Víš, jak deklarovat, inicializovat a jak získat přístup k polím. Statická pole a metody ti otvírají další možnosti při návrhu tvých tříd.
Shrnutí - Pole v třídách: Průvodce pro JavaScript
V tomto tutoriálu ses naučil základy polí v JavaScriptových třídách. Měl bys nyní být schopen deklarovat a inicializovat pole a používat je podle potřeby.
Často kladené otázky
Jaké typy polí existují v JavaScriptových třídách?Existují veřejná a statická pole.
Jak získám přístup ke statickým polím?Přistupuješ k nim pomocí názvu třídy, následovaného tečkou.
Co se stane, když změním statická pole?Změny statických polí se projevují ve všech instancích třídy.