Lekce 24 - Modulární programování v JavaScriptu
V předchozím kvízu, Kvíz - Výjimky, arrow funkce a práce s polem v JavaScriptu, jsme si ověřili nabyté zkušenosti z předchozích lekcí.
V dnešním tutoriálu OOP v Javascriptu se zaměříme na poměrně důležité téma – modulární programování.
Rozdělení kódu do souborů
Dosud jsme pracovali pouze s malými skripty, které jsme rozdělili do několika souborů. Typicky bylo v každém souboru po jedné třídě. Tento přístup by ovšem u větších projektů selhal, a to ze dvou důvodů:
- Jednotlivé soubory se skripty je nutné ručně odkazovat a přesně v tom pořadí, v jakém jsou používány. Klidně se nám může stát, že si načteme třídu potomka a až potom předka – program nám pak přestane fungovat.
- Použité identifikátory, například názvy tříd nebo konstant, musí být v každém souboru unikátní. Stejně tím ale budeme znečišťovat globální jmenný prostor, kde může dojít dříve či později ke kolizím názvů.
U reálných aplikací je souborů mnohem více a často i používáme cizí
kód, kdy nemáme tušení, jaké identifikátory daný autor použil. Můžeme
vytvořit třídu Form
nebo již existuje? Potřebujeme zajistit,
aby se identifikátory mezi různými soubory nemíchaly a ideálně je za nás
IDE samo naimportovalo. Jak? Použijeme právě moduly.
Modul
Modul je v podstatě
...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 tutoriálu OOP si povíme něco o modulech v JavaScriptu a o exportování a importování tříd i o dalších konstrukcí objektově orientovaného programování.
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íť.