Frontend
Jakého kandidáta zvažujete pro sebe?
Co jsou primitives v JavaScriptu?
[jméno] se zeptal: Povídej mi o nejpohodlnějším konci pracovního dne.
Úkol na code review: dostáváš kód napsaný juniorem. Část kódu (do 18. řádku) nelze měnit, zbytek je třeba zkontrolovat. Najdi vše, co se zdá být zvláštní nebo nelogické, a navrhni opravy.
Objevila se požadavek: pole polyname nesmí být shodné s jinými názvy (polyname) v tabulce. Jak takovou kontrolu jedinečnosti implementovat?
Analyzujte poskytnutý Vue kód: které proměnné jsou reaktivní, kde se ztrácí reaktivita a jak to opravit?
/** * Napište typování pro funkci getObjField * * @param obj - Objekt, ze kterého se získává hodnota * @param key - Klíč hodnoty * @returns Hodnota odpovídající klíči v objektu */ type Obj = { name: string; age: number; }; const getObjField = <K extends keyof Obj>(obj: Obj, key: K): Obj[K] => { return obj[key]; }; const user: Obj = { name: "Nik", age: 25 }; const value1 = getObjField(user, "name"); const value2 = getObjField(user, "age"); const value3 = getObjField(user, "test"); // Chyba: Argument typu '"test"' nelze přiřadit k parametru typu 'keyof Obj'.
Serverové a klientské komponenty v Next.js App Router, hydratace
Máte zkušenosti s CSS-in-JS nebo styled-components?
Čím se liší var, let a const?
[jméno] se zeptal: Pokud při plánování můžeš vybrat: vzít legacy s chybami nebo novou úlohu s nejasným TZ — co bys zvolil?
Jaký je hlavní problém s API Context? Proč přecházet na správce stavu? Lze nějak obejít zbytečné re-renderování v API Context?
Jak jinak lze aktualizovat stav v Reactu (pomocí funkce s předchozí hodnotou)?
Implementujte funkci delay se zadanou signaturou pomocí Promise a setTimeout.
Napište typovanou funkci sčítání: při předání dvou čísel vrací číslo, při předání dvou řetězců vrací řetězec, a smíšené páry číslo a řetězec by měly vyvolat chybu TypeScript.
Co jsou to stateful a stateless komponenty?
Jak zásadní jsou znalosti Nuxt a SSR pro naučení Vue?
Jaké metody hluboké kopie objektů v JavaScriptu znáš?
Proč jsou nejprve prováděny všechny mikroúkoly a teprve poté makroúkoly? Proč ne naopak?
Uveďte a RxJS operátory vyššího řádu: switchMap, mergeMap, concatMap a exhaustMap a porovnejte je.