Өз функцияңыздын натыйжасын кэшке салган (мемоизацияланган) функцияны ишке ашырыңыз, ал кайра чакыруларда ошол эле аргументтер менен, primitives жана undefined камтылган, натыйжаны кэшке салуу жана кэшти тазалоо (clearCache) мүмкүнчүлүгү менен.
Frontend
Эгер `extends` ордуна `=` колдонсок, типтин логикасында эмне өзгөрөт (генерик үчүн алдын ала белгиленген маанини коюу)?
React тапшырмасы: текстте субсөздөрдүн кездешүүлөрүн издөө компонентинин ишке ашырылышы. Талаптар: биринчи рендерде API аркылуу текстти жүктөө, жүктөө көрсөткүчү, каталардын иштетилиши, чоң жана кичи тамгаларды эске албастан издөө, табылган учурларды белгилөө, жалпы учурлар санын көрсөтүү, кошумча текстти жүктөө үчүн баскыч.
Бир багытталган жолдор массиви (граф) берилген, циклдердин жоктугу кепилденген. 1-чи пункттан N-чи пунктка кантип жетүүгө болот?
Бүгүн биз месенджер долбоорлообуз керек. Интерфейс макети жана функционалдык талаптар менен таанышыңыз. Функционалдык эмес талаптарды чогултуу, техникалык стек, фронтенд компоненттери жана кызматтары, маалымат моделдери, API жана жалпы системдик архитектураны талкуулоо керек.
Жеңиш жөнүндө билдирүүнү кантип жакшы көрсөтсө болот — alert аркылуу же UIда чийүү менен?
Биздин уруксат берүүбүз кандай болушу керек?
React.memo өзү компоненттен башка кандай аргументтерди кабыл алат?
// JS объектисин типин сүрөттөө, ал приваттык // идентификатору жана анын алынуучу методу менен, ошондой эле түзүү датасынын талаасы менен. // Идентификатор санды же сапты камтышы мүмкүн. // Түзүү датасынын талаасы да сап же сан болушу мүмкүн. // Идентификатор жана түзүү датасынын талаасы дайыма бирдей түрдө болот. let a = { getId: () => 1, createdAt: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' }
Observable менен subscribe кылбай жана Promise менен then кылбай кодду ишке ашырсак, канча HTTP суроо-талаптар кетет жана эмнеге?
TypeScriptте башка кандай utility түрлөрүн билесиз? Эң популярдууларын атаңыз.
Өзүңүздүн promiseAll функцияңызды ишке ашырыңыз, ал Promise.all сыяктуу: промистердин массивин кабыл алат, натыйжалардын массивин баштапкы тартипте кайтарат, жана биринчи rejection болсо — дароо reject чакырат.
runSpinner (onRoll) дегенге биринчи callbackти кара — албетте, алгарышта белгилеген аргументти кабыл алабы?
Неге Child компоненти 'Rerender' баскычы басылганда кайра рендер болот жана эмне үчүн ал ошондой эле inputка текст жазганда кайра рендер болот?
Ар кандай аргументтерди кабыл алган жана callback (error-first стили) менен промис (promisify) ичинде камтылган функцияны жазуу керек.
// Үч түр берилген. Алардын негизинде Delivery түрүн түзүү керек, ал бардык берилген түрлөрдүн бардык талааларын камтышы керек.
Эмне кылса болот, loadScript ичинде контекстти (this) кайра аныктоо үчүн, эгер loadScript булды колдонуп жатса?