Jak se pohybovat nebo zvětšovat prvek na stránce levněji a dražší pro prohlížeč? Proč je pro animace výhodnější transform než změna šířky a výšky?
Frontend
Je metoda splice mutující nebo ne? Jak vytvořit nemutující verzi?
Co vás přivedlo k nám? Proč jste se rozhodli absolvovat pohovor právě v naší společnosti?
Za jakých podmínek v současné implementaci retry-obal fetch se může nikdy nevyvolat a jak tomu zabránit?
Jak hodnotíte svou úroveň (stupeň) — junior, middle nebo senior?
Co je to kontext (this) v JavaScriptu?
Co znamená předání objektů odkazem?
Můžete popsat strukturu HTTP požadavku: z jakých částí se skládá?
Daná funkce a dva objekty pro kontrolu typů. V jednom případě se TypeScript nezlobí, v druhém ano. Funkci je třeba typovat tak, aby chování TypeScript odpovídalo očekávanému (pomocí generik a keyof).
Co se změní ve všech třech případech, pokud bude funkce šipková?
Co je to literální typ v TypeScriptu? Uveďte příklad.
Uveďte příklad HTTP hlavičky v požadavku a vysvětlete její účel.
Šipková funkce nemá svůj vlastní this — co to znamená a kam ukazuje this v tomto případě?
Implementujte funkci pro tvorbu řetězce CSS tříd. Přijímá libovolný počet argumentů různých typů: řetězce a čísla jsou přidána do výsledku, pole jsou rekurzivně rozbalena, a z objektů jsou brány klíče s truthy hodnotami, neplatné hodnoty jsou ignorovány. Výsledek je řetězec tříd oddělených mezerami.
Co je synchronní a asynchronní načítání JavaScriptu a CSS? Na čem závisí způsob načítání?
Jaké utilitární typy v TypeScriptu znáte? Uveďte příklady (Record, Omit, ReturnType atd.)
Implementujte v JavaScriptu načítání dat z endpointů: načtěte příspěvky a komentáře paralelně, seskupte komentáře podle postId a vytvořte pole objektů s id, názvem, userId a počtem komentářů.
Jak zajistit, aby se kontext neztratil v řádku 14 bez změny samotného řádku (použitím bind)?
Jaká chyba může nastat při počítání komentářů přes Map, pokud pro postId ještě není záznam, a jak ji opravit?
Co je pro vás důležité na novém místě práce a co by vás mohlo od přechodu odradit?