Frontend
So'nggi ikki ish joyingizdan birida eng qiziqarli vazifa yoki eng qiziqarli xatoni aytib bering.
So'nggi loyiha - jami nechta dasturchi bor edi, qanday jamoa edi, kim bilan muloqot qilish kerak edi?
Qaysi freymvorklar yoki asboblar bilan ishlayapsiz? Ishingizda AI asboblarini ishlatasizmi?
Maosh kutishlari — 270 ming rubl?
Loyihalar kengayib, bir nechta biznes ob'ektlari (shaxsiy kabinet, profil, aksiyalar) ajratilishi mumkin bo'lsa, ularni alohida repositorylarga bo'lib, mikro-frontendlar sifatida ulash mumkinmi?
REST API va WebSocket o'rtasidagi farq nima?
Amaliy vazifa: raqam qabul qiladigan va tekshirish natijasini Promise bilan qaytaradigan funktsiya yozing, va xato bo'lsa (raqam emas) -1 qaytaradi.
Aniqlang: ko'chirish JS/JSVue dan React va TypeScript ga o'tkazilganmi va hozir mikrofrontendlarga o'tish rejalashtirilganmi?
promisify funksiyasini amalga oshiring: u xato-birinchi callback (loadScript) bilan funksiyani qabul qiladi va har qanday argumentlarni qabul qiladigan, xato-birinchi callback qo'shadigan va chaqiruvni Promise ichiga oladigan yangi funksiyani qaytaradi.
Kalitga asoslangan ma'lumotlarni saqlash uchun nima afzal: Map yoki oddiy obyekt? Mapning afzalliklari nima?
var, let, const o'zgaruvchilari haqida gapir: doira, hoisting, vaqtinchalik o'lik zona.
Ro'yxat elementlari kalitlari (indekslar) o'zgarsa nima bo'ladi?
Qanday qilib ortiqcha qayta chizishni tuzatish mumkin, shunda 'Rerender' tugmasini bosganda faqat App qayta chiziladi va matn kiritilganda faqat Parent (Childsiz) qayta chiziladi?
let a = 5; setTimeout(function timeout() { //macro console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); // 5 25 25
ESLintda nima sozlash mumkin va qaysi plaginlar yoki konfiguratsiyalar ishlatiladi?
Aniq tushuntirish, Dmytro—delegatsiya va "eng yaqin" tekshiruvlarni yaxshi ishlatish; sizning oqimingiz oson tushunarli. Klaviaturani "bir xil tarzda" boshqarishni aytayotganda, aniq qaysi kalitlarni qo'llab-quvvatlayotganingiz va qanday qilib faollashtirilmagan havolalarga diqqatni qaratmaslikni tushuntirib bera olasizmi?
Angular Material asosida qayta ishlatiladigan UI-kit komponentlar kutubxonasini ishlab chiqishni aytdingiz. Kutubxona komponentlari bilan odatiy ko'p funktsiyali ilova komponentlari o'rtasida asosiy farq bormi? Oddiy komponentlarda nimalarga e'tibor bermaslik mumkin, lekin kutubxona komponentlarida bermaslik kerak?
[ism] qaysi mutaxassislikda — frontend, backend yoki DevOps — va uning kompaniyadagi roli nima ekanligini bilmayapsizmi?
// Array metodlarini kengaytiradigan groupBy metodini amalga oshirish kerak. // Bu metod massivning guruhlangan versiyasini — ob'ektni qaytarishi kerak, // unda kalitlar fn(arr[i]) chaqirilgan natijalar bo'lib, // va qiymatlar — bu kalit bilan barcha elementlarni o'z ichiga olgan massivlar. // kod bu yerda // Misol 1 const array1 = [ { id: 1 }, { id: 1 }, { id: 2 } ]; const fn = (item) => item.id; console.log(array1.groupBy(fn)); // { // 1: [{ id: 1 }, { id: 1 }], // 2: [{ id: 2 }] // } // Misol 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Misol 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }
Bir FSD darajasidan boshqa darajaga bir xil darajada import qilish mumkinmi?