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?
Frontend
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
Opowiedz, jak działa wzorzec Event Emitter i czy miałeś z nim do czynienia, szczególnie w Angular.
Czy Observable jest synchroniczne czy asynchroniczne?
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?
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.
Istnieją trzy nowe typy. Należy utworzyć nowy typ generyczny, który będzie zawierał wszystkie pola tych typów (z użyciem unii).
Wyjaśnij różnicę między zimnym a gorącym Observable.
Podziel aplikację według architektury Feature-Sliced Design (FSD) — opisz warstwy App, Pages, Widgets, Features, Entities.
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ć.
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') )
Spróbuj zasymulować sytuację, aby wszystkie trzy liczby na bębnach się zgadzały, i sprawdź, czy wyświetla się komunikat o wygranej.
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
Czym jest typ pomocniczy Awaited w TypeScript?
Jaka jest różnica między ChangeDetectorRef.markForCheck() a detectChanges()?
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).
Co się zmieni w logice typu, jeśli zamienimy `extends` na `=` (ustawiając domyślną wartość dla generyka)?
Dlaczego wybrano IndexedDB do lokalnego przechowywania danych w bazach danych, a nie coś innego? Jakie są alternatywy?
Czy znasz metryki Web Vitals? Jak można poprawić CLS (Cumulative Layout Shift)?
Co się zmieni w logice typu, jeśli zamienimy `extends` na `=` (ustawienie domyślnej wartości dla generyka)?