Կարո՞ղ է եղել, որ մեկ արտադրանքի ֆունկցիայում շատ դաշտեր վերադարձվեն, իսկ մյուսում՝ միայն երկու՞
Frontend
Երբ եք հաղորդելու, որ չեք հասցնի՞ք։
const customMap = (array, transform) => { // ինչ-որ բան նման array.map(transform); }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["բարև", "աշխարհ"], item => item.length);
Ի՞նչն եք առավել սիրում անել աշխատանքի ընթացքում և ինչն ավելի քիչ: Ի՞նչը ձեզ ավելի շատ ժամանակ է պահանջում, քան կցանկանաք:
Դու երբևէ աշխատե՞լ ես Lighthouse-ով: Նկատիր, որ քեզ հանձնարարել են բարելավել FCP (First Contentful Paint) չափանիշը: Ի՞նչ գաղափարներ են գալիս քեզ մտքով:
Ի՞նչ խնդիրներ կան ներկայիս SSR տվյալների բեռնումի մոտեցման մեջ և ինչպես են դրանք մեծանալու նոր էջեր ավելացնելիս։
Ի՞նչ հետաքրքիր և նոր էիր սովորել վերջերս ֆրոնտենդի աշխարհում։
Ինչպե՞ս եք զարգանում, ինչպես եք սովորում նոր տեխնոլոգիաներ, վերջինը ինչն է հիշում:
Կիրառեք ֆունկցիա foo, որը ընդունում է զանգված և վերադարձնում է օբյեկտ, որտեղ բանալիները զանգվածի տարրերն են, իսկ արժեքները բոլորը 0 են։
Ինչպե՞ս ապահովել ժամանակակից պատկերների ձևաչափերի (WebP, AVIF) աջակցությունը այն բրաուզերներում, որոնք դրանք չեն աջակցում։
Ի՞նչ կարող է տեղի ունենալ սերվերում HTML (SSR) գեներացման ժամանակ — սերվերը ինչի վրա է ծախսում ժամանակը, ինչ խնդիրներ կարող են լինել կատարողականության և անվտանգության հետ կապված տվյալների սերիալիզացիայի ժամանակ?
Իմացեք ձեր վերջին աշխատանքային տեղը և այն նախագծերը, որոնց վրա աշխատել եք։
Ի՞նչ տարբերություն կա hasOwnProperty օգտագործելու և ուղղակի արժեքը ստուգելու միջև պայման (if o[x]) միջոցով: Ինչ տեղի կունենա, եթե հատկության արժեքը false լինի:
Ի՞նչ բարելավումներ կարելի է անել ապագայում արտադրանքի որակը բարձրացնելու համար։
Նշեք կոնսոլում արտածման կարգը setTimeout, Promise, then, catch, finally և տարբեր սինխրոնային կանչերի համար (Event Loop-ի առաջադրանք):
Ինչու է անհրաժեշտ React.lazy-ը: Ի՞նչ օգուտներ է տալիս և ինչպես է աշխատում ներքևում:
Կան ֆունկցիա customMap, որը գրեթե նույնն է, ինչ սովորական array-ի map-ը, բայց այն չի տիպավորված: Պետք է այն տիպավորել այնպես, որ հինգերորդ տողում լինի տողերի զանգված, իսկ յոթերորդում՝ թվերի զանգված։
Պետք է գրեք memoize ֆունկցիա՝ մեմոիզացիայի համար օղակ: Պարզեցնելու համար կարելի է ենթադրել, որ ֆունկցիան միշտ միայն մեկ արգումենտ կունենա, և դա կլինի primitives արժեք։
Կիրառեք memoize ֆունկցիան, որը պահպանում է ասինխրոն ֆունկցիաների կանչերի արդյունքները և չի ուղարկում կրկնվող հարցում, եթե նույն արգումենտներով կանչը արդեն կատարվել է։
<script> function sum(valueA) { throw 'Չիրականացվել է' } console.log(sum(1)()); // 1 console.log(sum(1)(2)()); // 3 console.log(sum(1)(2)(-3)()); // 0 </script>