Język JavaScript ma obsługę
A. wysyłania ciastek z tą samą informacją do wielu klientów strony.
B. klas abstrakcyjnych.
C. funkcji wirtualnych.
D. obiektów DOM.
Pytanie z egzaminu CKE, czerwiec 2018 (arkusz E.14-X-18.06).
Poprawna odpowiedź to obiektów DOM. W przeglądarce JavaScript może odwoływać się do modelu DOM, czyli obiektowej reprezentacji dokumentu HTML. Elementy strony, takie jak nagłówki, formularze, przyciski czy akapity, są udostępniane jako obiekty, których właściwości i metody można zmieniać skryptem. Typowe polecenia to document.getElementById(idElementu), document.querySelector(selektor) oraz element.addEventListener(zdarzenie, funkcja). Dzięki temu JavaScript służy do tworzenia interaktywnych stron: reaguje na kliknięcia, sprawdza formularze, zmienia treść elementów lub style CSS. Trzeba pamiętać, że DOM jest udostępniany przez środowisko przeglądarki, a nie jest samodzielnym elementem składni języka wykonywanym zawsze w każdym środowisku, np. poza przeglądarką.
W tym pytaniu chodzi o zastosowanie JavaScriptu w przeglądarce, a poprawna odpowiedź to obiektów DOM. DOM to model dokumentu HTML widziany jako drzewo obiektów, do którego skrypt może się odwoływać przez document, np. aby zmienić tekst, obsłużyć kliknięcie albo odczytać wartość pola formularza. Funkcje wirtualne są pojęciem znanym głównie z języków obiektowych takich jak C++ - służą do polimorfizmu i przesłaniania metod w klasach. JavaScript ma dynamiczne wyszukiwanie metod w prototypach, ale nie używa klasycznego mechanizmu funkcji wirtualnych z takim oznaczeniem. Klasy abstrakcyjne oznaczają typy, których nie tworzy się bezpośrednio i które wymuszają implementację metod w klasach potomnych; JavaScript nie ma natywnego słowa kluczowego abstract. Wysyłania ciastek z tą samą informacją do wielu klientów strony nie opisuje typowej funkcji języka. Ciasteczka są mechanizmem HTTP i przeglądarki, zwykle powiązanym z konkretnym klientem i domeną. Typowy błąd to mieszanie możliwości przeglądarki, języka i mechanizmów serwera.