La ce va fi egal cu this în interiorul funcției fn dacă o apelăm prin call fără a transmite contextul, în modul strict (strict mode) și fără el?
Frontend
Spuneți-ne cum funcționează pattern-ul Event Emitter și dacă ați avut experiență cu el, în special în Angular.
Observable este sincron sau asincron?
De ce câștigul este numărat incorect, chiar dacă valorile de pe role sunt diferite? Descoperă cauza bug-ului legat de condiția de cursă în actualizarea asincronă a stării.
Ce probleme rezolvă injecția de dependențe în Angular și ce avantaje oferă furnizarea de servicii la nivelurile aplicației și componentelor?
Implementați o mașină de slot simplă "mână-unu": - Implementați trei tamburi (cu cifre de la 0 la 9, care se schimbă în ordine 0,1,2,...9,0,1,2...) - La fiecare onRoll pe tambur apare următoarea valoare - Dacă toate cele trei cifre coincid după oprire, spunem că a câștigat - Dezactivați butonul în timpul rotirii Modelul fizic al roții este deja implementat în metoda runSpinner, dar nu are legătură cu cifrele. Sfaturi: începeți implementarea cu primul tambur, apoi adăugați celelalte după analogie
Există trei tipuri noi. Este necesar să se creeze un nou tip generic care să conțină toate câmpurile acestor tipuri (folosind union).
Explica diferența dintre Observable rece și cald.
Împărțiți aplicația conform arhitecturii Feature-Sliced Design (FSD) — descrieți straturile App, Pages, Widgets, Features, Entities.
Încearcă să simulezi situația pentru ca cele trei numere de pe role să coincidă și verifică dacă apare un mesaj de câștig.
Funcția simulează rotirea tamburului cu o oprire treptată - folosește onRoll pentru animația de rotație (schimbarea valorii curente pe tambur) - și onStop pentru a anunța când tamburul s-a oprit exemplu runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )
Sarcină React (3 sub-sarcini): 1) Repară formularul de editare a utilizatorului — la clic pe numele utilizatorului din listă, numele trebuie introdus în câmpul de input al formularului de editare. 2) Formularul de editare nu trebuie să se re-renderizeze la introducerea textului în câmpul de căutare (optimizare cu React.memo). 3) La selectarea unui utilizator din listă, câmpul de căutare trebuie resetat.
Există trei indici diferiți i, j, k astfel încât suma a[i]+a[j]+a[k] să se termine cu cifra m? De exemplu, pentru m = 3 solve([20, 22, 19, 84]) => true // 20 + 84 + 19 = 123 solve([1,2,3]) => false
Ce este tipul de utilitate Awaited în TypeScript?
Care este diferența dintre ChangeDetectorRef.markForCheck() și detectChanges()?
Corectează codul astfel încât, la clic pe buton, să fie re-renderizat doar App, iar la introducerea textului în input — doar Parent (fără re-renderizări inutile ale Child).
Ce se va schimba în logica tipului dacă înlocuim `extends` cu `=` (setarea unei valori implicite pentru generic)?
De ce s-a ales IndexedDB pentru stocarea locală în baze de date și nu altceva? Care sunt alternativele?
Cunoașteți metricile Web Vitals? Cum se poate îmbunătăți CLS (Cumulative Layout Shift)?
Ce se va schimba în logica tipului dacă înlocuim `extends` cu `=` (setarea unei valori implicite pentru generic)?