Show tasks
Jazyk JavaScript
Ãvod
Ãvod do JavaScriptu
Manuály a specifikace
Editory kódu
VývojáÅská konzole
Základy JavaScriptu
Ahoj, svÄte!
Zobrazte zprávu
Zobrazte zprávu pomocà externÃho skriptu
Struktura kódu
Modernà režim, âuse strictâ
PromÄnné
Práce s promÄnnými
Správná volba názvu
Konstanta velkými pÃsmeny?
Datové typy
Uvozovky ÅetÄzců
Interakce: alert, prompt, confirm
Jednoduchá stránka
Typová konverze
Základnà operátory, matematika
Postfixová a prefixová notace
Výsledek pÅiÅazenÃ
Typová konverze
Opravte sÄÃtánÃ
PorovnávánÃ
PorovnávánÃ
PodmÃnÄné vÄtvenÃ: if, â?â
if (ÅetÄzec s nulou)
Název JavaScriptu
Zobrazte znaménko
PÅepiÅ¡te âifâ na â?â
PÅepiÅ¡te âif..elseâ na â?â
Logické operátory
Jaký je výsledek OR?
Jaký je výsledek alertů spojených ORem?
Jaký je výsledek AND?
Jaký je výsledek alertů spojených ANDem?
Výsledek OR AND OR
OvÄÅte, zda je hodnota v rozsahu
OvÄÅte, zda hodnota je mimo rozsah
Otázka na âifâ
OvÄÅte pÅihlášenÃ
Operátor koalescence â??â
Cykly: while a for
Poslednà hodnota v cyklu
Které hodnoty zobrazà cyklus while?
Které hodnoty zobrazà cyklus âforâ?
VypiÅ¡te sudá ÄÃsla v cyklu
NahraÄte cyklus âforâ cyklem âwhileâ
Opakujte, dokud vstup nebude správnÄ
VypiÅ¡te prvoÄÃsla
PÅÃkaz âswitchâ
PÅepiÅ¡te âswitchâ na âifâ
PÅepiÅ¡te âifâ na âswitchâ
Funkce
Je nutné âelseâ?
PÅepiÅ¡te funkci pomocà â?â nebo â||â
Funkce min(a, b)
Funkce mocnina(x,n)
FunkÄnà výrazy
Å ipkové funkce (arrow funkce) â základy
PÅepiÅ¡te na Å¡ipkové funkce
Speciality JavaScriptu
Kvalita kódu
LadÄnà v prohlÞeÄi
Styl zápisu programu
Špatný styl
KomentáÅe
Ninjův kód
Automatické testovánà pomocà Mochy
Co je na tomto testu Å¡patnÄ?
Polyfilly a transpilátory
Objekty: základy
Objekty
Ahoj, objekte
OvÄÅenà prázdnoty
SeÄtÄte vlastnosti objektu
Vynásobte hodnoty ÄÃselných vlastnostà dvÄma
Odkazy na objekty a kopÃrovánà objektů
SbÄr odpadků
Objektové metody, âthisâ
Použità âthisâ v objektovém literálu
VytvoÅte kalkulátor
ZÅetÄzenÃ
Konstruktor, operátor ânewâ
DvÄ funkce â jeden objekt
VytvoÅte nový Kalkulátor
VytvoÅte nový Akumulátor
Volitelné zÅetÄzenà â?.â
Typ symbol
Konverze objektů na primitivnà typy
Datové typy
Metody primitivů
Mohu pÅidat vlastnost do ÅetÄzce?
ÄÃsla
SeÄtÄte ÄÃsla od návÅ¡tÄvnÃka
ProÄ 6.35.toFixed(1) == 6.3?
OpakovánÃ, dokud na vstupu nebude ÄÃslo
ObÄasná nekoneÄná smyÄka
Náhodné ÄÃslo od min do max
Náhodné celé ÄÃslo od min do max
ÅetÄzce
ZmÄÅte prvnà znak na velké pÃsmeno
Kontrola spamu
Zkrácenà textu
Vyjmutà Äástky
Pole
ZkopÃruje se pole?
Operace s poli
Volánà v kontextu pole
SeÄtÄte ÄÃsla na vstupu
Maximálnà podpole
Metody polÃ
ZmÄÅte border-left-width na borderLeftWidth
Filtrace podle rozsahu
Filtrace podle rozsahu âna mÃstÄâ
SeÅaÄte pole v sestupném poÅadÃ
ZkopÃrujte a seÅaÄte pole
VytvoÅte rozÅ¡iÅitelný kalkulátor
Mapovánà na jména
Mapovánà na objekty
SeÅazenà uživatelů podle vÄku
MÃchánà pole
ZjiÅ¡tÄnà průmÄrného vÄku
Filtrace unikátnÃch prvků pole
VytvoÅenà klÃÄovaného objektu z pole
Iterovatelné objekty
Mapa a množina
Filtrace unikátnÃch prvků pole
Filtrace anagramů
Iterovateln̩ kl̀e
Slabá mapa a slabá množina
Uloženà oznaÄenà âpÅeÄtenoâ
Uloženà data pÅeÄtenÃ
Metody Object.keys, values, entries
SouÄet vlastnostÃ
PoÄet vlastnostÃ
DestrukturaÄnà pÅiÅazenÃ
DestrukturaÄnà pÅiÅazenÃ
Nejvyššà plat
Datum a Äas
VytvoÅenà data
Zobrazenà dne v týdnu
Evropský den v týdnu
Který den v mÄsÃci byl pÅed mnoha dny?
Poslednà den v mÄsÃci?
Kolik sekund už dnes uplynulo?
Kolik sekund zbývá do zÃtÅka?
Relativnà formátovánà data
Metody pro JSON, toJSON
PÅeveÄte objekt do JSONu a zpÄt
VyÅaÄte zpÄtné odkazy
PokroÄilá práce s funkcemi
Rekurze a zásobnÃk
SeÄtÄte vÅ¡echna ÄÃsla až do zadaného
VýpoÄet faktoriálu
Fibonacciho ÄÃsla
Vypište lineárnà spojový seznam
VypiÅ¡te lineárnà spojový seznam v opaÄném poÅadÃ
Zbytkové parametry a roztažená syntaxe
Oblast platnosti promÄnné, uzávÄr
Odrážejà se ve funkci poslednà zmÄny?
Které promÄnné jsou dostupné?
Jsou ÄÃtaÄe nezávislé?
Objekt ÄÃtaÄe
Funkce v if
SouÄet s uzávÄry
Je promÄnná viditelná?
Filtrace pomocà funkce
Åazenà podle vlastnosti
Armáda funkcÃ
Starý pÅÃkaz âvarâ
Globálnà objekt
FunkÄnà objekt, NFE
Nastavenà a snÞenà ÄÃtaÄe
SÄÃtánà s libovolným poÄtem závorek
Syntaxe ânew Functionâ
ÄasovánÃ: setTimeout a setInterval
Výstup každou sekundu
Co zobrazà setTimeout?
Dekorátory a pÅesmÄrovánÃ, call/apply
Špiónský dekorátor
ZpožÄovacà dekorátor
VyÄkávacà (debounce) dekorátor
TlumÃcà (throttle) dekorátor
Vazby funkcÃ
Vázaná funkce jako metoda
Druhá vazba
Vlastnost funkce po bind
Opravte funkci, která ztrácà âthisâ
ÄásteÄná aplikace pro pÅihlášenÃ
Šipkové funkce podruhé
Konfigurace vlastnostà objektů
PÅepÃnaÄe a deskriptory vlastnostÃ
Gettery a settery vlastnostÃ
Prototypy, dÄdiÄnost
Prototypová dÄdiÄnost
Práce s prototypem
Vyhledávacà algoritmus
Kam se to zapÃÅ¡e?
ProÄ jsou oba kÅeÄci sytÃ?
F.prototype
ZmÄna âprototypeâ
VytvoÅenà objektu stejným konstruktorem
Nativnà prototypy
PÅidejte do funkcà metodu âf.odlož(ms)â
PÅidejte do funkcà dekoraÄnà âodlož()â
Prototypové metody, objekty bez __proto__
PÅidejte toString do slovnÃku
RozdÃl mezi volánÃmi
TÅÃdy
Základnà syntaxe tÅÃd
PÅepiÅ¡te na tÅÃdu
TÅÃdnà dÄdiÄnost
Chyba pÅi vytváÅenà instance
RozÅ¡ÃÅené hodiny
Statické vlastnosti a metody
TÅÃda rozÅ¡iÅuje Object?
Soukromé a chránÄné vlastnosti a metody
RozÅ¡iÅovánà vestavÄných tÅÃd
OvÄÅovánà tÅÃd: âinstanceofâ
Podivné instanceof
Mixiny
OÅ¡etÅovánà chyb
OÅ¡etÅovánà chyb, âtry...catchâ
Klauzule finally nebo jen kód?
Vlastnà chyby, rozÅ¡ÃÅenà tÅÃdy Error
DÄdÄnà ze tÅÃdy SyntaxError
PÅÃsliby, async/await
Ãvod: callbacky
PÅÃslib
ZnovusplnÄnà pÅÃslibu?
Äekánà s pÅÃslibem
Animovaný kruh s pÅÃslibem
ZÅetÄzenà pÅÃslibů
PÅÃslib: then oproti catch
OÅ¡etÅovánà chyb pomocà pÅÃslibů
Chyba ve funkci setTimeout
PÅÃslibové API
Promisifikace
Mikroúlohy
Async/await
PÅepiÅ¡te za použità async/await
PÅepiÅ¡te âopÄtovné vyvolánÃâ za použità async/await
Volánà asynchronnà funkce z neasynchronnÃ
NebezpeÄný Promise.all
Generátory, pokroÄilá iterace
Generátory
Generátor pseudonáhodných ÄÃsel
Asynchronnà iterace a generátory
Moduly
Ãvod do modulů
Export a import
Dynamické importy
Různé
TÅÃdy Proxy a Reflect
Chyba pÅi naÄÃtánà neexistujÃcà vlastnosti
PÅÃstup k poli[-1]
Pozorovatelný objekt
Eval: spuÅ¡tÄnà ÅetÄzce kódu
Kalkulátor
CurryovánÃ
ReferenÄnà typ
Syntaktická kontrola
VysvÄtlete hodnotu âthisâ
Typ BigInt
Unicode, vnitÅnà reprezentace ÅetÄzce
WeakRef a FinalizationRegistry
ProhlÞeÄ: dokument, události, rozhranÃ
Dokument
ProstÅedà prohlÞeÄe a jeho specifikace
DOM strom
Procházenà DOMem
DÄti DOMu
Otázka ohlednÄ sourozenců
Vyberte vÅ¡echny diagonálnà buÅky
HledánÃ: getElement*, querySelector*
Hledánà elementů
Vlastnosti uzlů: typ, znaÄka a obsah
SpoÄÃtejte potomky
Co je v nodeType?
ZnaÄka v komentáÅi
Kde v hierarchii je âdocumentâ?
Atributy a vlastnosti
NaÄtÄte atribut
ObarvÄte externà odkazy oranžovÄ
Modifikace dokumentu
createTextNode oproti innerHTML oproti textContent
VyÄistÄte element
ProÄ tady zbude âaaaâ?
VytvoÅte seznam
VytvoÅte strom z objektu
Zobrazte potomky ve stromÄ
VytvoÅte kalendáÅ
Barevné hodiny pomocà setInterval
Vložte HTML kód do seznamu
SeÅaÄte tabulku
Styly a tÅÃdy
VytvoÅte oznámenÃ
Velikost a rolovánà elementu
Jaká je velikost odrolovánà zdola?
Jaká je Å¡ÃÅka posuvnÃku?
UmÃstÄte mÃÄ doprostÅed hÅiÅ¡tÄ
RozdÃl: Å¡ÃÅka v CSS oproti clientWidth
Velikost a rolovánà okna
SouÅadnice
NajdÄte okennà souÅadnice hÅiÅ¡tÄ
Zobrazte poznámku poblÞ elementu
Zobrazte poznámku poblÞ elementu (absolutnÄ)
UmÃstÄte poznámku dovnitÅ (absolutnÄ)
Ãvod do událostÃ
Ãvod do událostà prohlÞeÄe
Schovánà po kliknutÃ
Schovánà sebe sama
Které handlery se spust�
PÅesuÅte mÃÄ na hÅiÅ¡ti
VytvoÅenà klouzavého menu
PÅidejte uzavÃracà tlaÄÃtko
KolotoÄ
Bublánà a zachytávánÃ
Delegovánà událostÃ
Skryjte zprávy pomocà delegovánÃ
Stromové menu
Åaditelná tabulka
Podpora tooltipu
Standardnà akce prohlÞeÄe
ProÄ nefunguje âreturn falseâ?
Zachytávejte odkazy v elementu
Obrázková galerie
Vyvolávánà vlastnÃch událostÃ
Události uživatelského rozhranÃ
Události myši
VybÃracà seznam
Pohyb myÅ¡Ã: mouseover/out, mouseenter/leave
Vylepšené chovánà tooltipu
âChytrýâ tooltip
PÅetahovánà pomocà událostà myÅ¡i
PosuvnÃk
PÅetahujte superhrdiny po hÅiÅ¡ti
Události ukazatele
Klávesnice: keydown a keyup
RozÅ¡ÃÅenà horkých kláves
RolovánÃ
NekoneÄná stránka
TlaÄÃtko âna zaÄátekâ
NaÄtenà viditelných obrázků
FormuláÅe a ovládacà prvky
Vlastnosti a metody formuláÅů
PÅidejte možnost volby
Fokus: focus/blur
Editovatelný div
Editace TD po kliknutÃ
MyÅ¡ ÅÃzená klávesnicÃ
Události change, input, cut, copy, paste
Kalkulátor vkladů
FormuláÅe: událost a metoda submit
Modálnà formuláÅ
NaÄÃtánà dokumentu a zdrojů
Stránka: DOMContentLoaded, load, beforeunload, unload
Skripty: async, defer
NaÄÃtánà zdrojů: onload a onerror
NaÄtenà obrázků s callbackem
Různé
Pozorovatel zmÄn
VýbÄr textu: tÅÃdy Selection a Range
SmyÄka událostÃ: mikroúlohy a makroúlohy
Jaký výstup vydá tento kód?
DoplÅujÃcà Älánky
Rámy a okna
Vyskakovacà okna a metody oken
Komunikace mezi okny
Ãtok clickjackingem
Binárnà data a soubory
ArrayBuffer, binárnà pole
ZÅetÄzenà typových polÃ
TextDecoder a TextEncoder
Blob
File a FileReader
SÃÅ¥ové požadavky
Fetch
StáhnÄte uživatele z GitHubu
FormData
Fetch: průbÄh stahovánÃ
Fetch: zruÅ¡enà stahovánÃ
Fetch: požadavky jiného původu
K Äemu potÅebujeme Origin?
API metody fetch
Objekty URL
XMLHttpRequest
Obnovitelné odesÃlánà souboru
Dlouhé dotazovánÃ
WebSocket
Server Sent Events
Ukládánà dat v prohlÞeÄi
Cookies, document.cookie
Objekty localStorage, sessionStorage
Automatické uloženà pole formuláÅe
IndexedDB
Animace
Bézierovy kÅivky
CSS animace
Animace letadla (CSS)
Animace letÃcÃho letadla (CSS)
Animovaný kruh
Animovaný kruh s callbackem
Animace v JavaScriptu
Animace skákajÃcÃho mÃÄe
Animace mÃÄe skákajÃcÃho doprava
Webové komponenty
Z obÄžné dráhy
Vlastnà elementy
Element živých hodin
StÃnový DOM
Element šablony
Sloty a kompozice stÃnového DOMu
Nastavenà stylů stÃnového DOMu
StÃnový DOM a události
Regulárnà výrazy
Vzory a pÅÃznaky
Znakové tÅÃdy
Unicode: pÅÃznak âuâ a tÅÃda \p{...}
Kotvy: zaÄátek ÅetÄzce ^ a konec ÅetÄzce $
Regulárnà výraz ^$
VÃceÅádkový režim kotev ^ $, pÅÃznak âmâ
Hranice slov: \b
NajdÄte Äas
Ãnikové a speciálnà znaky
Množiny a rozsahy [...]
Java[^script]
NajdÄte Äas ve tvaru hh:mm nebo hh-mm
Kvantifikátory +, *, ? a {n}
Jak najÃt výpustku "..." ?
Regulárnà výraz pro HTML barvy
Hltavé a liknavé kvantifikátory
Shoda s /d+? d+?/
NajdÄte HTML komentáÅe
NajdÄte HTML znaÄky
Zachytávacà skupiny
OvÄÅte MAC adresu
NajdÄte barvu ve formátu #abc nebo #abcdef
NajdÄte vÅ¡echna ÄÃsla
Parsujte výraz
ZpÄtné odkazy ve vzoru: \N a \k<jméno>
Alternace (NEBO) |
NajdÄte programovacà jazyky
NajdÄte dvojice BB-znaÄek
NajdÄte ÅetÄzce v uvozovkách
NajdÄte celou znaÄku
DopÅedné a zpÄtné nahlédnutÃ
NajdÄte nezáporná ÄÃsla
Vloženà za hlaviÄku
Katastrofický zpÄtný průchod
Lepkavý pÅÃznak âyâ, hledánà na stanovené pozici
Metody tÅÃd RegExp a String