Vai ir bijis tā, ka vienā produkta funkcijā atgriežas daudz lauku, bet citā – tikai divi?
Frontend
Skatieties uz šo koda gabalu — saprotiet, ko tas dara, un uzrakstiet vienkāršu piemēru izmantošanai. Arī lodash ir līdzīgs helpers.
const customMap = (array, transform) => { // kaut kas līdzīgs array.map(transform); }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["sveiki", "pasaule"], item => item.length);
Kas jums visvairāk patīk darbinā, un kas ne tik tik? Kas aizņem vairāk laika nekā vēlētos?
Kādi ir problēmas pašreizējā SSR datu ielādes pieejā un kā tie pieaugs, pievienojot jaunas lapas?
Izstrādājiet funkciju foo, kas ņem masīvu un atgriež objektu, kur atslēgas ir masīva elementi, bet vērtības ir visas 0.
Kad brīdi tu ziņosi, ka nepaspēsi?
Kā jūs attīstāties, kā mācāties jaunas tehnoloģijas, kas pēdējo reizi palika atmiņā?
Pastāstiet par savu pēdējo darba vietu un projektiem, kuros esat strādājis.
Ko interesanta un jauna esi uzzinājis nesen frontend pasaulē?
Noteikt konsoles izvades kārtību kodam ar setTimeout, Promise, then, catch, finally un dažādām sinhroniskām izsaukumiem (Event Loop uzdevums).
Kas var notikt serverī, ģenerējot HTML (SSR) — kam serveris tērē laiku, kādas var būt veiktspējas un drošības problēmas datu serializācijas laikā?
Kāda ir atšķirība starp hasOwnProperty izmantošanu un tiešu vērtības pārbaudi ar nosacījumu (if o[x])? Kas notiks, ja īpašības vērtība būs false?
Kā nodrošināt mūsdienu attēlu formātu (WebP, AVIF) atbalstu pārlūkprogrammās, kas tos nepārvalda?
Kādas uzlabojumus varētu veikt, lai nākotnē uzlabotu produkta kvalitāti?
Kam ir paredzēts React.lazy? Kādas priekšrocības tas sniedz un kā tas darbojas iekšēji?
Realizējiet memoize funkciju, kas kešē rezultātus no asinhronajām funkciju izsaukumiem un neizsūta atkārtotus pieprasījumus, ja tas pats izsaukums ar tiem pašiem argumentiem jau ir veikts.
Jāuzraksta funkcija memoize — apvalks memorizācijai. Vienkāršības labad var pieņemt, ka funkcijai vienmēr būs tikai viens arguments, un tas būs primitivā vērtība.
<script> function sum(valueA) { throw 'Nav īstenots' } console.log(sum(1)()); // 1 console.log(sum(1)(2)()); // 3 console.log(sum(1)(2)(-3)()); // 0 </script>
Ir funkcija customMap, kas gandrīz dara to pašu, ko parasts array map, bet tā nav tipizēta. To nepieciešams tipizēt tā, lai piektajā rindā būtu virkņu masīvs, bet septītajā — skaitļu masīvs.