Sobes.tech

Frontend

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?

156

Spuneți-ne cum funcționează pattern-ul Event Emitter și dacă ați avut experiență cu el, în special în Angular.

156

Observable este sincron sau asincron?

155

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.

154

Ce probleme rezolvă injecția de dependențe în Angular și ce avantaje oferă furnizarea de servicii la nivelurile aplicației și componentelor?

154

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

154

Există trei tipuri noi. Este necesar să se creeze un nou tip generic care să conțină toate câmpurile acestor tipuri (folosind union).

151

Explica diferența dintre Observable rece și cald.

150

Împărțiți aplicația conform arhitecturii Feature-Sliced Design (FSD) — descrieți straturile App, Pages, Widgets, Features, Entities.

149

Încearcă să simulezi situația pentru ca cele trei numere de pe role să coincidă și verifică dacă apare un mesaj de câștig.

148

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') )

148

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.

148

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

147

Ce este tipul de utilitate Awaited în TypeScript?

147

Care este diferența dintre ChangeDetectorRef.markForCheck() și detectChanges()?

145

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).

143

Ce se va schimba în logica tipului dacă înlocuim `extends` cu `=` (setarea unei valori implicite pentru generic)?

143

De ce s-a ales IndexedDB pentru stocarea locală în baze de date și nu altceva? Care sunt alternativele?

140

Cunoașteți metricile Web Vitals? Cum se poate îmbunătăți CLS (Cumulative Layout Shift)?

139

Ce se va schimba în logica tipului dacă înlocuim `extends` cu `=` (setarea unei valori implicite pentru generic)?

139
/5