Lekce 19 - Zapouzdření v JavaScriptu
V předešlém cvičení, Řešené úlohy k 18. lekci OOP v JavaScriptu, jsme si procvičili nabyté zkušenosti z předchozích lekcí.
V dnešním JavaScript tutoriálu se podíváme na zapouzdření.
Zapouzdření
Zapouzdření je jedním ze základních pilířů filozofie objektově orientovaného programování. Pro tuto problematiku se také používá termín viditelnost, což již napovídá o jaký koncept vlastně jde. Pomocí zapouzdření skrýváme vlastnosti či metody objektu, které můžeme v rámci objektu používat, ale nejsou přístupné zvenčí. Nemůžeme je tedy např. volat přes tečkovou notaci, ale mohou být vypisovány třeba různými metodami.
Výhodou skrytí vlastností a metod je prevence chyb, kdy programátor používá daný objekt jako černou skříňku a jen tak, jak k tomu byl navržen. Interní kód, do kterého ostatní objekty neměly zasahovat, je tak poté skrytý.
Princip zapouzdření je v JavaScriptu bohužel stále nedotažený, jazyk jako takový jej totiž stále nepodporuje. Všechny způsoby, jak nějaký člen objektu zapouzdřit, jsou pouze hacky. Takovýchto způsobů vymysleli lidé v JavaScriptu historicky spoustu a můžete je potkat v různě starých kódech. Určitě nemá smysl ukazovat si všechny tyto způsoby, což by bylo na samostatný kurz, ale projdeme jen ty nejnovější. Pokud své objekty v JavaScriptu zapouzdřovat nebudete, není to v zásadě problém. Dobrý nápad je však minimálně označovat podtržítky vlastnosti a metody, které by se zvěnčí neměly používat.
V roce 2015 přišly se standardem ES6 dva nové datové typy:
...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 JavaScript tutoriálu se naučíme tvořit privátní vlastnosti a metody objektů a podrobněji si vysvětlíme, co to zapouzdření vlastně je.
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íť.