Nézd meg ezt a kódrészletet — értsd meg, mit csinál, és írj egy egyszerű példát a használatra. Van egy hasonló helper a lodash-ban.
Frontend
Előfordult már, hogy egy termék funkció több mezőt ad vissza, míg egy másik csak kettőt?
Dolgoztál már Lighthouse-szal? Képzeld el, hogy a feladatod a FCP (First Contentful Paint) mérőszám javítása. Milyen ötletek jutnak eszedbe?
Milyen problémák vannak a jelenlegi SSR Adatbetöltési megközelítésben, és hogyan fognak növekedni új oldalak hozzáadásakor?
Hogyan fejlődsz, hogyan tanulsz új technológiákat, mi az, ami legutóbb megmaradt emlékezetedben?
Mit szeretsz leginkább csinálni a munkádban, és mit nem annyira? Mi vesz igénybe több időt, mint szeretnéd?
Valósítson meg egy foo nevű függvényt, amely egy tömböt vesz be, és egy olyan objektumot ad vissza, ahol a kulcsok a tömb elemei, az értékek pedig mind 0.
Mikor fogod közölni, hogy nem fogsz időben befejezni?
Meséljen a legutóbbi munkahelyéről és azokon a projektekről, amelyeken dolgozott.
Mi történhet a szerveren HTML (SSR) generálásakor — mivel tölti a szerver az időt, milyen problémák lehetnek a teljesítménnyel és a biztonsággal az adatok sorosítása során?
Milyen fejlesztéseket lehetne végrehajtani a termék minőségének javítása érdekében a jövőben?
Határozd meg a konzolon való megjelenés sorrendjét a setTimeout, Promise, then, catch, finally és különböző szinkron hívások kódjára (Event Loop feladat).
Mit tanultál érdekeset és újat nemrég a frontend világában?
Valósítson meg egy memoize függvényt, amely cache-eli az aszinkron függvényhívások eredményeit, és nem küld ismételt kérést, ha ugyanazokkal az argumentumokkal már megtörtént a hívás.
Hogyan lehet biztosítani a modern képformátumok (WebP, AVIF) támogatását olyan böngészőkben, amelyek nem támogatják ezeket?
Mi a különbség a hasOwnProperty használata és a közvetlen értékellenőrzés között egy feltétel (if o[x]) segítségével? Mi történik, ha az attribútum értéke false?
Írnod kell egy memoize nevű függvényt — egy wrapper-t a memoizációhoz. Egyszerűség kedvéért feltételezheted, hogy a függvénynek mindig csak egy argumentuma lesz, és ez egy primitív érték lesz.
<script> function sum(valueA) { throw 'Nem implementált' } console.log(sum(1)()); // 1 console.log(sum(1)(2)()); // 3 console.log(sum(1)(2)(-3)()); // 0 </script>
Miért van szükség a React.lazy-re? Milyen előnyt nyújt és hogyan működik a háttérben?
Van egy customMap függvény, ami szinte ugyanazt csinálja, mint egy normál tömb map-je, de nincs típusosítva. Típusosítani kell úgy, hogy az ötödik sorban egy stringekből álló tömb legyen, a hetedikben pedig egy számokból álló tömb.