Wykonanie kodu JavaScript w przeglądarce odbywa się dzięki silnikowi JavaScript wbudowanemu w przeglądarkę. Taki silnik wczytuje skrypt i uruchamia go w środowisku runtime (m.in. z dostępem do Web API oraz zdarzeń przeglądarki). W ujęciu egzaminacyjnym JavaScript jest traktowany jako język interpretowany – kod jest wykonywany bez klasycznego, wymaganego od użytkownika etapu kompilacji do pliku wykonywalnego.
Odpowiedź "interpretowania" jest poprawna, ponieważ wskazuje na konieczność działania mechanizmu, który potrafi odczytać i wykonać instrukcje skryptu w czasie działania (runtime). To właśnie zapewnia silnik JS w przeglądarce.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "kompilowania" – w typowym rozumieniu (kompilator tworzący plik wykonywalny przed uruchomieniem) nie jest to warunek, aby skrypt JS uruchomił się w przeglądarce. Użytkownik nie kompiluje strony przed jej otwarciem.
- "debugowania" – debugowanie to czynność diagnostyczna (szukanie i analizowanie błędów), a nie etap konieczny do samego uruchomienia programu. Kod może się wykonywać poprawnie bez włączania debuggera.
- "zamiany na kod maszynowy" – przeglądarka nie wymaga od programisty ręcznej zamiany kodu JS na instrukcje procesora. Silnik wykonawczy realizuje uruchomienie kodu na własnych zasadach. W praktyce nowoczesne silniki stosują optymalizacje (np. techniki JIT), ale z perspektywy użytkownika i podstaw programowania webowego kluczowe jest to, że skrypt jest wykonywany przez mechanizm interpretacji/runtime, a nie przez osobny proces kompilacji wykonywany ręcznie.
Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawiają się działania "pomocnicze" (debugowanie) albo typowe dla języków kompilowanych (kompilacja do pliku wykonywalnego), zwykle nie są one warunkiem uruchomienia JavaScript w przeglądarce.