Frontend
const createCachedSum = function (a, b) { } const sum = createCachedSum() console.log(sum(2, 3)) // 5 console.log(sum(2, 3)) // 5 z cache console.log(sum(4, 1)) // 5
Ktorá možnosť prvku zoradenia je lepšia: s fajkami (vľavo) alebo s bodkami/krúžkami (vpravo)?
/* Je potrebné napísať polyfill pre Array.prototype.some Parametre - callback - funkcia, ktorá kontroluje každý prvok, prijíma tri argumenty: - element - Aktuálny spracovávaný prvok v poli. - index (Nepovinné) - Index aktuálne spracovávaného prvku. - array (Nepovinné) - Pole, na ktorom sa vykonáva iterácia. - thisArg (Nepovinné) - Hodnota, ktorá sa používa ako this pri volaní callback funkcie. Vrátená hodnota true, ak funkcia kontroly vráti pravdivú hodnotu pre aspoň jeden prvok poľa. Inak false. */ Array.prototype.some = function (callback, thisArgs) { const array = this; for (let i = 0; i < array.length; i++) { if (!(i in array)) continue; const result = callback.call(thisArgs, array[i], i, array); if (result) return true; } return false; }
Ako ste optimalizovali požiadavky na backend? Čo je debounce a throttle, v čom je rozdiel?
Prijímate predbežnú ponuku?
Prečo používať TypeScript? Aké sú hlavné výhody TypeScriptu?
Keď projekt rastie a je možné identifikovať niekoľko obchodných entít (osobný účet, profil, promo akcie), je možné ich rozdeliť do samostatných repozitárov a pripojiť ako mikro-frontendy?
Čo robí príkaz git cherry-pick?
Spustí sa useEffect, ak sa komponenta ProfilePage s dvoma závislosťami znovu vykreslí a roles sa ne prenesú?
Ako súvisia TCP a TLS? Aký problém rieši TLS?
Používateľ zadal všetky údaje, klikol na «Dokončiť», prebieha platba a stránka sa zasekne. Ako by ste odladili túto situáciu a ako by ste sa z nej na začiatku chránili?
Ako rešujete svoje arhitekturné naloge? Na primer, kada dođe zadatak za kreiranje nove funkcije, kako odlučujete gde da postavite store, rute, logiku po slojevima?
Povedzte nám o useAsyncData — ako funguje a na čo sa používa?
Povedz mi viac o mikroúlohách a makroúlohách — čo sú a ako funguje Event Loop?
Predstavte si situáciu: analytici napísali požiadavky, vývojári ich implementovali ako boli napísané, a po štyroch mesiacoch sa požiadavky zmenia, a vývojári musia prepracovať prácu. Ako bežná je táto situácia a kto je za ňu zodpovedný?
const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) arr.map(el => <SomeComp key={} pmclick={() => submit(el)} />) const param = useMemo(() => ([c: a + b]), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
Povedzte mi o scoped slots — čo sú a ako fungujú?
Ako by ste implementovali vizuálnu prispôsobivosť opakovane použiteľnej komponenty pre rôzne projekty (rôzne farby, štýly)?
Čo je requestAnimationFrame a ako súvisí s Event Loopom?
Aké prehliadačové úložiská existujú?