Бул код бөлүгүн карап чыгыңыз — эмне кылып жатканын түшүнүп, жөнөкөй мисал жазып бериңиз. lodashта окшош жардамчы да бар.
Frontend
const customMap = (array, transform) => { // array.map(transform) сияқты; }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["салам", "дүйнө"], item => item.length);
Мүмкүн болдуб, бир продукттун бир функциясында көп талаа кайтарылса, башка функциясында эки гана талаа кайтарылса?
Учурдагы SSR Маалымат Жүктөө ыкмасында кандай көйгөйлөр бар жана алар жаңы беттер кошулганда кандайча кеңейет?
Иште эң көп эмне кылганды жактырасыз жана эмне жакпайт? Эмне убакытты көбүрөөк алат, каалагандай болбойт?
foo деп аталган функцияны ишке ашырыңыз, ал эми алгарышта массивти кабыл алат жана ачкычтары массивтин элементтери болуп, баалуулары бардыгы 0 болот.
Качан жетпей калганыңды билдиресиң?
Кандай өнүгүп жатасыз, жаңы технологияларды кантип үйрөнөсүз, акыркы эсіңізде эмне калды?
Өзүңүздүн акыркы иш ордуңуз жана иштеген долбоорлоруңуз жөнүндө айтып бериңиз.
HTML (SSR) түзүү учурунда серверде эмне болуп жатканы мүмкүн — сервер убакытты кайда сарптайт, маалыматтарды сериалдаштыруу учурунда кандайча иштөө жана коопсуздук маселелери чыгышы мүмкүн?
Жакында фронтенд дүйнөсүндө эмне кызыктуу жана жаңы үйрөндүң?
hasOwnProperty колдонуу менен түздөн-түз шарт (if o[x]) аркылуу маанини текшерүү аракети кандай айырмаланат? Эгер мүлктүн мааниси false болсо, эмне болот?
setTimeout, Promise, then, catch, finally жана ар кандай синхрондук чакыруулар менен код үчүн консольдогу чыгуу тартибин аныктаңыз (Event Loop тапшырмасы).
Келечекте продукттун сапатын жакшыртуу үчүн кандай жакшыртууларды жасоого болот?
React.lazy эмне үчүн керек? Ал кандай пайда алып келет жана ички иштеринде кандай иштейт?
Асинхрон функция чакыруларынын натыйжаларын кэшке сактаган жана ошол эле аргументтер менен чакыруу мурда жасалган болсо, кайталанган суроо жөнөтпөгөн memoize функциясын ишке ашырыңыз.
Кандайча заманбап сүрөт форматтары (WebP, AVIF) колдоого албаган браузерлерде колдоо көрсөтүү мүмкүн?
Мемоизация үчүн оротуу функциясын жазыш керек — мемоизация үчүн каптама. Оңойлаштириш үчүн, функциянын дайым бир аргумент болот деп эсептей аласыз, жана ал primitives мааниси болот.
<script> function sum(valueA) { throw 'Жүзөгө ашырылган эмес' } console.log(sum(1)()); // 1 console.log(sum(1)(2)()); // 3 console.log(sum(1)(2)(-3)()); // 0 </script>
Array үчүн демек, customMap функциясы бар, ал жакынча массивдин map функциясы менен бирдей иштейт, бирок ал типтелбеген. Аны типтөө керек, ошондо бешинчи сапта жолдордун массиви, жетинчи — сандардын массиви болот.