Sobes.tech

Frontend

Do czego będzie równe this wewnątrz fn, jeśli wywołamy ją przez call bez przekazywania kontekstu, w trybie strict (strict mode) i bez niego?

156

Zaimplementuj prostą maszynę do gier na automacie typu "jednoręki bandyta": - Zaimplementuj trzy bębny (z cyframi od 0 do 9, które zmieniają się kolejno 0,1,2,...9,0,1,2...) - Na każdy onRoll na bębnie pojawia się kolejna wartość - Jeśli wszystkie trzy cyfry będą się zgadzać po zatrzymaniu, mówimy, że wygrano - Wyłącz przycisk na czas obrotu Model fizyczny koła jest już zaimplementowany w metodzie runSpinner, ale nie ma nic wspólnego z cyframi. Wskazówka: zacznij implementację od pierwszego bębna, potem dodaj pozostałe według analogii

156

Opowiedz, jak działa wzorzec Event Emitter i czy miałeś z nim do czynienia, szczególnie w Angular.

156

Czy Observable jest synchroniczne czy asynchroniczne?

155

Jakie problemy rozwiązuje wstrzykiwanie zależności w Angularze i jakie korzyści daje udostępnianie usług na poziomach aplikacji i komponentów?

154

Dlaczego wygrana jest liczona nieprawidłowo, nawet jeśli wartości na bębnach są różne? Zidentyfikuj przyczynę błędu związanego z wyścigiem warunków w asynchronicznej aktualizacji stanu.

154

Istnieją trzy nowe typy. Należy utworzyć nowy typ generyczny, który będzie zawierał wszystkie pola tych typów (z użyciem unii).

151

Wyjaśnij różnicę między zimnym a gorącym Observable.

150

Podziel aplikację według architektury Feature-Sliced Design (FSD) — opisz warstwy App, Pages, Widgets, Features, Entities.

149

Zadanie w React (3 podzadania): 1) Napraw formularz edycji użytkownika — po kliknięciu na nazwę użytkownika na liście, nazwa powinna być wstawiona do pola input formularza edycji. 2) Formularz edycji nie powinien się ponownie renderować podczas wpisywania tekstu w polu wyszukiwania (optymalizacja z React.memo). 3) Po wybraniu użytkownika z listy pole wyszukiwania powinno się resetować.

148

Funkcja symuluje obrót bębna z stopniowym zatrzymaniem - użyj onRoll do animacji obrotu (zmiany bieżącej wartości na bębnie) - i onStop do powiadomienia, gdy bęben przestanie się kręcić przykład runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )

148

Spróbuj zasymulować sytuację, aby wszystkie trzy liczby na bębnach się zgadzały, i sprawdź, czy wyświetla się komunikat o wygranej.

148

Czy istnieją trzy różne indeksy i, j, k takie, że suma a[i]+a[j]+a[k] kończy się cyfrą m? Na przykład, dla m = 3 solve([20, 22, 19, 84]) => true // 20 + 84 + 19 = 123 solve([1,2,3]) => false

147

Czym jest typ pomocniczy Awaited w TypeScript?

147

Jaka jest różnica między ChangeDetectorRef.markForCheck() a detectChanges()?

145

Popraw kod tak, aby po kliknięciu przycisku renderował się tylko App, a podczas wpisywania tekstu w input tylko Parent (bez zbędnych rerenderów Child).

143

Co się zmieni w logice typu, jeśli zamienimy `extends` na `=` (ustawiając domyślną wartość dla generyka)?

143

Dlaczego wybrano IndexedDB do lokalnego przechowywania danych w bazach danych, a nie coś innego? Jakie są alternatywy?

140

Czy znasz metryki Web Vitals? Jak można poprawić CLS (Cumulative Layout Shift)?

139

Co się zmieni w logice typu, jeśli zamienimy `extends` na `=` (ustawienie domyślnej wartości dla generyka)?

139
/5