Paaiškinkite, kaip veikia ChangeDetectionStrategy.OnPush ir kuo ji skiriasi nuo Default strategijos.
Frontend
Papaskinkite, kaip veikia Event Emitter modelis ir ar turite su juo patirties, ypač Angular.
Kokias problemas sprendžia dependency injection Angular ir kokios naudos teikia paslaugų teikimas programos ir komponentų lygiuose?
Įgyvendinkite paprastą lizdo mašiną "vienos rankos banditą": - Įgyvendinkite tris būgnus (su skaičiais nuo 0 iki 9, kurie keičiasi paeiliui 0,1,2,...9,0,1,2...) - Kiekvieno onRoll metu būgne pasirodo sekantis skaičius - Jei visi trys skaičiai sutampa po sustojimo, sakome, kad laimėjo - Išjunkite mygtuką rotacijos metu Fizinio rato modelis jau įgyvendintas runSpinner metode, bet jis nesusijęs su skaičiais. Patarimas: pradėkite įgyvendinimą nuo pirmojo būgno, tada pridėkite kitus pagal analogiją
Kuo bus lygus this viduje fn, jei iškviesime ją per call be konteksto perdavimo, griežto režimo (strict mode) ir be jo?
Kodėl pergalė skaičiuojama neteisingai, net jei būgnų reikšmės skiriasi? Išsiaiškinkite klaidos, susijusios su būsenos asinchroniniu atnaujinimu, priežastį.
React užduotis (3 dalys): 1) Pataisyti naudotojo redagavimo formą — spustelėjus naudotojo vardą sąraše, vardas turi būti įterptas į redagavimo formos įvesties lauką. 2) Redagavimo forma neturi būti perrenderinama įvedant tekstą paieškos lauke (optimizacija su React.memo). 3) Pasirinkus naudotoją iš sąrašo, paieškos laukas turi būti iš naujo nustatytas.
Paaiškinkite šalto ir karšto Observable skirtumą.
Yra trys nauji tipai. Reikia sukurti naują bendrinį tipą, kuris turės visus šių tipų laukus (naudojant union).
Padalinkite programą pagal Feature-Sliced Design (FSD) architektūrą — aprašykite App, Pages, Widgets, Features, Entities sluoksnius.
Ar yra trys skirtingi indeksai i, j, k, tokie, kad suma a[i]+a[j]+a[k] baigiasi skaitmeniu m? Pavyzdžiui, m = 3 solve([20, 22, 19, 84]) => true // 20 + 84 + 19 = 123 solve([1,2,3]) => false
Kas yra Awaited naudingumo tipas TypeScript?
Funkcija imituoja būgno sukimąsi su laipsnišku sustojimu - naudokite onRoll animacijai (esamos reikšmės keitimui būgno) - ir onStop pranešimui, kai būgnas sustoja pavyzdys runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )
Bandyk sukurti situaciją, kad visi trys skaičiai ant būgnų sutaptų ir patikrink, ar rodomas laimėjimo pranešimas.
Kuo skiriasi ChangeDetectorRef.markForCheck() ir detectChanges()?
Pataisykite kodą taip, kad paspaudus mygtuką būtų perrenderintas tik App, o įvedus tekstą į input - tik Parent (be nereikalingų Child perrenderių).
Ar žinote Web Vitals metrikas? Kaip galima pagerinti CLS (Cumulative Layout Shift)?
Ką pasikeis tipo logikoje, jei `extends` pakeisime į `=` (nustatyti numatytąją reikšmę generikui)?
Kodėl pasirinkote IndexedDB vietiniam saugojimui duomenų bazėse, o ne ką nors kitą? Kokios yra alternatyvos?
Ką pasikeis tipo logikoje, jei `extends` pakeisime į `=` (numatytoji reikšmė generikui)?