Frontend
Kaip išspręsti problemą su trackBy, jei masyve yra dubliuojančios reikšmės ir nėra unikalus identifikatorius?
Kokius autentifikacijos ir autorizacijos protokolus žinai? Papasakok apie JWT.
Ar kada nors dirbote su grafikais, pavyzdžiui, linijiniu grafiku?
Jei paskelbsi funkciją ir po to kintamąjį, ar ji bus prieinama funkcijos viduje? Papasakok apie hoisting.
Kokios yra jūsų dabartinės atlyginimo lūkesčiai? Nuo kokios sumos svarstote pasiūlymą?
[vardas] paklausė: kaip nukopijuoti objektą taip, kad kopijoje padaryti pakeitimai nepaveiktų originalo? Kokie objektų kopijavimo būdai egzistuoja?
Papaskokite apie savo vaidmenį komandoje ir darbo procesą užduotims
Naršant iš naudotojų sąrašo puslapio į konkretaus naudotojo puslapį, yra ilgas įkėlimo laikas (įkėlėjas lieka 2 sekundes dėl dirbtinio delsimo). Kaip galima pagerinti šią situaciją?
Ar kada nors naudojote Angular CDK?
Jei sukuriate naują Promise ir konstruktoriaus kūne parašote console.log, tai patenka į mikroužduotį ar į pagrindinį krūvą?
Papaskokite apie patogiausią darbo dienos pabaigą.
Kas yra valymo funkcija (cleanup) useEffect? Kada ji veikia? Parašyk ją useEffect.
Ką iš esmės reiškia šis skaičius (uždelsimas) setTimeout iš Event Loop perspektyvos? Paaiškinkite techniškai, kaip veikia setTimeout naršyklėje — kur yra padedama užduotis, į kurią eilę (mikro užduotys, makro užduotys, iškvietimų stekas)?
Tai reiškia, kad dalyvavai, apytiksliai, architektūroje, planavime?
Kas įvyks antrajame bloke su asinchronine funkcija loadRolesData viduje useEffect?
Kodėl negalima paprastai perduoti count kaip priklausomybę useEffect naudojant setInterval? Kas gali nepavykti?
Kaip optimizuoti vaizdų įkėlimą kortelėse, matomose viewport'e? Kaip išspręsti race condition problemą greitai keičiant turinį (pvz., YouTube Shorts)?
[имя] paklausė: Ar galite, prašau, aprašyti užduoties pristatymo procesą nuo nulio — nuo verslo idėjos iki išleidimo į gamybos aplinką?
Kokiais atvejais React'e įvyksta komponento pakartotinis atvaizdavimas?
// Reikia įgyvendinti groupBy metodą, kuris išplečia standartinius masyvų metodus. // Šis metodas turėtų grąžinti grupuotą masyvo versiją — objektą, // kurio raktai yra fn(arr[i]) iškvietimo rezultatai kiekvienam elementui, // o reikšmės — masyvai, kuriuose yra visi originalaus masyvo elementai su šiuo raktu. // čia rašykite kodą // Pavyzdys 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 }] // } // Pavyzdys 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Pavyzdys 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }