W debugowaniu JavaScript chodzi o wstrzymanie wykonania programu w kontrolowanym miejscu, aby sprawdzić stan aplikacji: wartości zmiennych, kolejność wywołań funkcji i przebieg logiki.
Odpowiedź "Debugger statement" odnosi się do instrukcji debugger w JavaScript. Jej rola jest prosta: gdy silnik JavaScript napotka tę instrukcję, może wstrzymać wykonywanie skryptu i przekazać kontrolę do narzędzi deweloperskich. W praktyce działa to jak ustawienie breakpointu "z poziomu kodu", co pomaga szybko zatrzymać program w interesującym miejscu (np. tuż przed wykonaniem podejrzanej instrukcji lub wewnątrz warunku).
Dlaczego pozostałe odpowiedzi nie pasują?
- "Console.log()" służy do wypisywania informacji do konsoli. Pomaga śledzić przebieg programu, ale nie zatrzymuje wykonania. To typowy błąd: mylenie diagnostyki przez logowanie z debugowaniem krokowym.
- "Performance Monitor" dotyczy obserwacji wydajności (np. obciążenia, FPS, czasu renderowania). Jest użyteczny przy optymalizacji, lecz nie jest narzędziem do wstrzymywania kodu w dowolnym miejscu.
- "Network Monitor" służy do analizy ruchu sieciowego (żądania HTTP, nagłówki, czasy odpowiedzi). Pozwala diagnozować problemy z API, cache czy CORS, ale nie zatrzymuje bezpośrednio wykonywania JavaScript.
W nauce do egzaminu warto zapamiętać rozróżnienie: konsola = obserwacja/komunikaty, panele Performance/Network = pomiar i analiza, a debugger/breakpoint = zatrzymanie i analiza stanu programu. Dobrą praktyką jest łączenie metod: breakpointy do zrozumienia logiki i logi do szybkiej diagnostyki.