Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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

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

Článek pro vás napsal Štěpán Zavadil
Avatar
Autor se věnuje tvorbě webových aplikací v JavaScriptu
Aktivity