Vyšší učebnica JavaScriptu
Štýlovanie
Štýlovanie cez atribút style
Jednotky merania v atribúte style
Chyby s jednotkami merania
Rozbalenie hodnôt CSS vlastností
Resetovanie štýlov cez style
Hromadné nastavenie štýlov
Problémy s čítaním štýlov
Čítanie vlastností z CSS súborov
Konverzia prečítaných hodnôt
Štýlovanie triedami
Jedna trieda pre štýlovanie
Nepohodlie tried
Striedanie štýlov cez data-
Metriky elementov
Rozširovanie elementov v CSS
Testovací element
Klientská veľkosť elementu
Plná veľkosť elementu
Veľkosti elementu s posúvaním
Posúvanie elementov
Zmena posúvania elementu
Posúvanie elementu do konca
Roztváranie elementu
Šírka pruhu posúvania
Metriky okna
Veľkosti okna
Veľkosti okna so zohľadnením posúvania
Získanie posúvania okna
Získanie a zmena posúvania okna
Metóda na posúvanie okna do polohy
Metóda na posúvanie okna o hodnotu
Metóda na posúvanie okna k elementu
Udalosť posúvania
Kolekcie Map
Kolekcie Set
Úvod
Počiatočné naplnenie
Užitočné možnosti
Prechádzanie cyklom
Konverzia
Odstránenie duplíkátov z poľa
Získanie bez duplíkátov
Pseudopolia
Úvod
Podobnosť s poliami
Rozdiely
Kontrola poľa
Konverzia na pole
Typy pseudopolí
Rozdiel medzi typmi
Symboly
Úvod do typu Symbol
Popisy symbolu
Symboly ako kľúče objektov
Prechádzanie objektom so symbolmi
Funkcia v objekte
Operácie s objektmi vo funkcii
Globálne symboly
Získanie mena symbolu
Dobre známe symboly
Iterátory
Iterovateľné objekty
Funkcia iterátora
Výzvy iterátora
Generátory
Cykly v generátoroch
Jednorázová práca iterátorov
Iterátor objektu
Vytvorenie iterovateľného objektu
Generátor cez vypočítavanú vlastnosť
Vstavaný iterátor values
Vstavaný iterátor keys
Vstavaný iterátor entries
Tri vstavané iterátory
Operátor spread a iterátory
Vstavané iterátory reťazcov
Pole číslic čísla
Číslovanie DOM elementov
Získavanie údajov DOM elementov
Formát JSON
Úložisko
Úvod
Úložisko v ladiaci
Dáta
Jednorazové uloženie
Prepísanie dát
Odstránenie dát
Vyčistenie úložiska
Počet záznamov
Získanie kľúča podľa čísla
Prechádzanie úložiska podľa indexov
Polia kľúčov a hodnôt úložiska
Ukladanie štruktúr
Modifikácia uložených štruktúr
Praxis
Regulárne výrazy
Úvod
Operátory opakovania
Zoskupujúce zátvorky
Escapovanie špeciálnych znakov
Zložené zátvorky
Obmedzenie chamtivosti
Skupiny znakov
Sady znakov
Invertovanie sád znakov
Zvláštnosti cyriliky
Špeciálne znaky vnútri sád
Skupiny znakov vnútri sád
Špeciálne znaky-výnimky vnútri sád
Znak striešky vnútri sád
Zvláštnosti spojovníka vnútri sád
Ignorovanie veľkosti písmen
Začiatok a koniec riadku
Hranica slov
Viacriadkovosť
Príkaz 'alebo'
Premenná s regulárnym výrazom
Metóda test
Metóda search
Metóda split
Metóda match
Skupiny v metóde match
Globálny match
Globálny matchAll
Metóda exec
Vlastnosť lastIndex
Skupiny v metóde replace
Callback v metóde replace
Predvolené skupiny v metóde replace
Skupiny v samotnom regulárnom výraze
Pomenované skupiny
Pomenované skupiny vnútri výrazu
Nezachytávajúce zátvorky
Pozitívny a negatívny pohľad
Reťazec s regulárnym výrazom
Vlajky pre reťazce
Spätné lomítko v reťazcoch
Výnimkové situácie
Úvod
Typy vznikajúcich situácií
Zachytávanie výnimiek
Vývoj s try-catch
Zachytávanie výnimiek vo vnorenom kóde
Objekt s výnimkou
Základné typy výnimiek
Aplikovanie typov výnimiek
Vyhadzovanie výnimiek
Vyhadzovanie rôznych typov výnimiek
Vyhadzovanie vlastných typov výnimiek
Príklad výnimky s data- atribútmi
Príklad výnimky s JSON
Preposielanie výnimiek
Asynchrónnosť
Synchronný a asynchrónny kód
Asynchrónnosť udalostného modelu
Asynchrónnosť načítania obrázkov
Výnimky v asynchrónnom kóde
Asynchrónne callbacky
Úvod
Asynchrónny prenos výsledku do callbacku
Prenos parametrov do asynchrónneho callbacku
Spracovanie výnimiek v asynchrónnych callbackoch
Načítanie obrázkov
Problém callback hell
Asynchrónne načítanie obrázkov v cykle
Promise
Úvod do promise
Výnimky
Objekt s chybou
Samostatné zachytávanie výnimiek
Stavy promise
Reťazce promise
Promise vo vnútri reťazca
Výnimky v reťazcoch promise
Práca s poliami promise
Vytvorenie splnených promise
Promisifikácia asynchrónneho kódu
Problém promise hell
Promise v synchrónnom štýle
Výnimky v synchrónnom štýle
Knižnice
Nástroje
Sémantické verzovanie
Terminál
NodeJS
Úvod do npm
Inštalácia cez npm
Krátka forma inštalácie
Závislosti v súbore package.json
Dev závislosti
Formáty verzií závislostí
Nastavenia súboru package.json
Vytvorenie súboru package.json
Prenos npm projektu
Súbor package-lock.json
Aktualizácia balíkov
Odstránenie balíkov
Globálna inštalácia cez npm
Globálne odstránenie balíkov
Nástroj npx
Spúšťanie skriptov cez npm
Manažér Yarn
ES moduly
Úvod do modulov
Zapnutie ES modulov
Inštalácia Webpacku
Princíp činnosti Webpacku
Nastavenie Webpacku
Nastavenie spustenia zostavenia Webpacku
Testovacie zostavenie cez Webpack
Pripojenie bundlu k markupu
Vytvorenie ES modulu
Pripojenie ES modulu
Premenovanie pri importe
Import celého obsahu modulu
Export predvolený
Kombinácia exportov
Import celého obsahu pri kombinácii exportov
Export hodnôt
Hodnoty ako konštanty
Import npm modulov
Dynamický import
Dynamický viacnásobný import
Prevod CommonJS modulov
HTTP protokol
Testovací server
Úvod
Používanie
Vykonávanie kódu
Generovanie HTML
Hlavičky odpovede
Nastavenie portu
Viacnásobný štart
Formuláre
Odosielanie formulárov
Metódy odosielania formulárov
Odosielanie formulárov metódou GET
Odosielanie formulárov metódou POST
GET požiadavky
Aplikácia GET požiadaviek
Tlačidlá formulára
Odosielanie formulárov cez JavaScript
Zákaz odoslania formulára
Úvod do FormData
Metódy FormData
Iterátory FormData
AJAX
Úvod do AJAX
Základy práce s fetch
Kód HTTP odpovede
Úspešnosť požiadavky
Výnimočné situácie
Úplné zachytenie chýb
Hlavičky HTTP odpovede
Získavanie JSON
Hlavičky HTTP požiadavky
GET požiadavky
POST požiadavky
Dáta cez URLSearchParams
Dáta cez FormData
Odoslanie celého formulára
Odosielanie JSON
Politika CORS
Prenos cookies
Synchrónny štýl
Práca s canvas
Začíname
Kreslenie čiar
Kreslenie obdĺžnikov
Kreslenie kruhov
Zmena farby čiary
Zmena hrúbky čiar
Cyklus
Optimalizácia kódu
Faktory rýchlosti načítania stránky
Dostupné zdroje
Optimalizácia opakujúcich sa operácií
Optimalizácia opakovania ťažkých operácií
Optimalizácia cyklických operácií
Optimalizácia zbytočných prechodov cyklu
Optimalizácia pomocou vstavaných funkcií
Výber optimálneho algoritmu
Optimalizácia používania regulárnych výrazov
Optimalizácia práce s DOM
Optimalizácia spotreby pamäte
Optimalizácia konverzie na pole
Optimalizácia obslužných rutín udalostí
Optimalizácia rýchlosti na úkor pamäte