W środowisku przeglądarki JavaScript ma dostęp do obiektów udostępnianych przez przeglądarkę, w tym do modelu obiektowego dokumentu (DOM). DOM reprezentuje stronę jako drzewo węzłów (np. elementy HTML, tekst, atrybuty), które skrypt może wyszukiwać i modyfikować. Dzięki temu JavaScript umożliwia m.in. zmianę treści elementu, dodawanie/usu-wanie węzłów, ustawianie klas CSS, a także podpinanie obsługi zdarzeń użytkownika.
Odpowiedź "obiektów DOM." jest poprawna, bo opisuje typową i kluczową funkcjonalność JavaScript w aplikacjach internetowych: interakcję ze strukturą dokumentu wyświetlanego w przeglądarce.
Odpowiedź "funkcji wirtualnych." jest błędna, ponieważ pojęcie funkcji/metod wirtualnych jest charakterystyczne dla wybranych języków programowania z mechanizmem wirtualnego dispatchu kojarzonym z klasami (np. C++). Nie jest to standardowy termin opisujący elementy JavaScript.
Odpowiedź "klas abstrakcyjnych." również nie pasuje: w JavaScript istnieją klasy jako składnia, ale pojęcie klas abstrakcyjnych w sensie wymuszanym przez język (jak w części języków statycznie typowanych) nie jest podstawową, wbudowaną cechą JavaScript na poziomie, jaki zwykle sprawdzają pytania podstawowe.
Odpowiedź "wysyłania ciastek z tą samą informacją do wielu klientów strony." jest niepoprawna i nieprecyzyjna. Ciasteczka (cookies) są mechanizmem HTTP/przeglądarki do przechowywania i wysyłania danych w nagłówkach żądań, a nie funkcją języka JavaScript w znaczeniu "wysyłania do wielu klientów". JavaScript może odczytywać/ustawiać część cookies, ale sformułowanie sugeruje mechanizm dystrybucji, który tak nie działa.
Wskazówka egzaminacyjna: gdy w pytaniu pojawia się kontekst stron WWW, najczęściej chodzi o współpracę JavaScript z przeglądarką (DOM, zdarzenia, API), a nie o cechy obiektowości znane z innych języków.