Stalo sa niekedy, že v jednej funkcii produktu sa vráti veľa polí, zatiaľ čo v inej len dve?
Frontend
Pozrite si ta kúsok kódu — pochopte, čo robí, a napíšte jednoduchý príklad použitia. V lodash je tiež podobný helper.
const customMap = (array, transform) => { // niečo ako array.map(transform); }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["ahoj", "svet"], item => item.length);
Čo vám najviac vyhovuje robiť v práci a čo nie? Čo vám zaberie viac času, ako by ste chceli?
Aké sú problémy v súčasnom prístupe k načítaniu dát SSR a ako sa budú rozširovať pri pridávaní nových stránok?
Implementujte funkciu foo, ktorá prijíma pole a vracia objekt, kde kľúče sú prvky poľa a hodnoty sú všetky 0.
Kedy oznámiš, že to nestihneš?
Ako sa rozvíjate, ako sa učíte nové technológie, čo vám posledné zostalo v pamäti?
Povedzte mi o svojom poslednom pracovnom mieste a projektoch, na ktorých ste pracovali.
Čo zaujímavé a nové si sa nedávno naučil vo svete frontendu?
Určite poradie výstupu do konzoly pre kód s setTimeout, Promise, then, catch, finally a rôznymi synchronizačnými volaniami (úloha na Event Loop).
Čo sa môže diať na serveri pri generovaní HTML (SSR) — na čo server trávi čas, aké môžu byť problémy s výkonom a bezpečnosťou pri serializácii dát?
Aký je rozdiel medzi použitím hasOwnProperty a priamou kontrolou hodnoty cez podmienku (if o[x])? Čo sa stane, ak je hodnota vlastnosti false?
Ako zabezpečiť podporu moderných formátov obrázkov (WebP, AVIF) v prehliadačoch, ktoré ich nepodporujú?
Aké vylepšenia by mohli byť vykonané na zvýšenie kvality produktu v budúcnosti?
Na čo je React.lazy? Aký prínos prináša a ako funguje na pozadí?
Implementirajte funkcijo memoize, ki shranjuje rezultate klicev asinhronih funkcij in ne pošilja ponovnih zahtevov, če je klic z enakimi argumenti že bil opravljen.
Je potrebné napísať funkciu memoize — obal na memoizáciu. Pre jednoduchosť môžete predpokladať, že funkcia bude mať vždy len jeden argument, a to bude primárna hodnota.
<script> function sum(valueA) { throw 'Neimplementované' } console.log(sum(1)()); // 1 console.log(sum(1)(2)()); // 3 console.log(sum(1)(2)(-3)()); // 0 </script>
Existuje funkcia customMap, ktorá robí takmer to isté ako bežná map funkcia poľa, ale nie je typovaná. Je potrebné ju typovať tak, aby na piatom riadku bol pole reťazcov, a na siedmom — pole čísel.