Frontend
Za funkcijo števec s zapiranjem, kjer je sporočilo oblikovano pred klicem inkrementa, določite, kaj bo prikazano. Kako popraviti kodo, da bo prikazana dejanska vrednost števec?
Pozri, odstránil som úroveň, všade je 0, ale odsadenia tu zostali. Môžeš vysvetliť prečo?
Ako by ste uložili údaje formulára, aby sa používateľ mohol vrátiť po obnovení stránky alebo zatvorení záložky (bez autorizácie)?
Implementujte zjednodušenú funkciu `reactive(object)`, ktorá napodobňuje Vue 3: pri čítaní vlastnosti zavolajte `track(target, key)`, a pri zmene vlastnosti zavolajte `trigger(target, key)`.
Povedzte mi viac o pracovnom toku s úlohami: kto zostavuje požiadavky a ako sa analyzujú?
Čo je SVG — formát alebo značka? Ako pracovať s SVG v DOM? Ako zmeniť farbu jednotlivého prvku SVG pri hoveri?
Ako vplivajo pogoji v Angular, kot so @if ali *ngIf, na upodabljanje: jih skrijejo ali jih sploh ne dodajo v DOM?
Kto v vašom cykle je zodpovedný za všeobecné rozhodnutie, ktoré zahŕňa zmeny ako vo frontende, tak aj v backende – od začiatku do konca?
Čo by si navrhol, aby si upratal architektúru legacy projektu, vzhľadom na to, že do úložiska majú prístup front-end vývojári, back-end vývojári a AI agenti?
S čím by ste sa nechceli stretávať v práci?
Praktická úloha: implementovať logiku odblokovania tlačidiel po skrolovaní kontajnera až do konca (JavaScript).
Ako front-end komunikuje so back-endom?
Máš veľa skúseností s triedami a objektmi vo frontend?
Čo čítate, ako sa rozvíjate a kde sledujete novinky v vývoji?
/** * Funkcia `asyncAuth(callback)` prijíma callback, do ktorého * je možné odovzdať chybu (ako prvý argument) a údaje * zo servera (ako druhý argument). * asyncAuth((error, data) => {}); * * Musíte implementovať funkciu `auth()`, * ktorá volá `asyncAuth()`, ale vracia Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Funkcia `tryAuth()` používa `auth()` a v prípade chyby * robí N ďalších pokusov. * Ak všetky zlyhajú, vráti poslednú chybu. * * @returns {Promise} */ function tryAuth(n) { }
Povedz viac o procese vývoja — z pohľadu tímu a písania kódu
Prečo sa v kóde volá addField v konštruktore a aké problémy to spôsobuje z hľadiska škálovateľnosti?
Prečo useCallback pomáha vyhnúť sa zbytočným renderom pri odovzdávaní funkcie do detského komponentu?
Rozprávajte o kritickej ceste vykresľovania stránky v prehliadači
/** * Typizujte funkciu, ktorá prijíma pole objektov a kľúč, * vracia pole objektov, kde tento kľúč/vlastnosť existuje **/ const filterArrayByKey = (items, key) => { return items.filter((item) => item[key] !== undefined && item[key] !== null); };