KWALIFIKACJA INF3 - CZERWIEC 2018

PYTANIE NR 38.
Język JavaScript ma obsługę
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
JavaScript w przeglądarce współpracuje z modelem obiektowym dokumentu, czyli pozwala odczytywać i modyfikować strukturę strony (elementy, atrybuty, tekst) oraz reagować na zdarzenia.
Dlatego poprawna jest odpowiedź "obiektów DOM.", a pozostałe dotyczą cech innych języków lub nieprecyzyjnych mechanizmów sieciowych.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Model obiektowy dokumentu to reprezentacja strony WWW jako struktury obiektów (drzewa), z którą JavaScript może pracować w przeglądarce. Pozwala wyszukiwać elementy, zmieniać ich treść i atrybuty oraz dodawać lub usuwać węzły, co umożliwia interaktywność strony.
JavaScript wykorzystuje DOM do dynamicznych zmian w interfejsie: może np. podmienić tekst w elemencie, dodać klasę CSS, ukryć sekcję, wygenerować nowe elementy listy lub reagować na kliknięcia. Dzięki temu strona nie jest statyczna i odpowiada na działania użytkownika.
DOM jest interfejsem udostępnianym przez środowisko uruchomieniowe (przeglądarkę), a nie "czystą" częścią składni JavaScript. JavaScript jest językiem, a DOM to zestaw obiektów i metod, które przeglądarka daje skryptom do sterowania dokumentem HTML.
W JavaScript istnieje składnia klas, ale typowe mechanizmy "abstrakcyjności" znane z części języków statycznych nie są wbudowane jako obowiązkowy element. W praktyce wzorce podobne do klas abstrakcyjnych realizuje się umownie (np. przez rzucanie błędów w metodach bazowych).
"Funkcja/metoda wirtualna" to termin kojarzony z językami, gdzie wywołanie metody może być rozstrzygane dynamicznie przez mechanizm wirtualnych tablic metod. W JavaScript dominuje prototypowanie i dynamiczne obiekty, więc takie nazewnictwo nie jest standardowym elementem opisu języka.
Najczęściej spotyka się obiekt dokumentu (dostęp do całej strony), elementy HTML jako węzły drzewa, a także mechanizmy zdarzeń. W praktyce programista wyszukuje elementy, odczytuje ich właściwości (np. tekst) i modyfikuje je, aby zbudować interaktywny interfejs.
Temat DOM pojawia się zwykle wtedy, gdy zadanie dotyczy interakcji na stronie: obsługi kliknięć, walidacji formularza, zmiany treści bez przeładowania strony lub manipulacji wyglądem elementów. To podstawowy obszar pracy JavaScript w aplikacjach webowych.
JavaScript może w pewnym zakresie odczytywać i ustawiać cookies w przeglądarce, ale cookies są mechanizmem przeglądarki i protokołu HTTP. To nie jest "wysyłanie tej samej informacji do wielu klientów" przez język, tylko automatyczne dołączanie danych do żądań do serwera.
Częsty błąd to przenoszenie pojęć z innych języków (np. abstrakcja, wirtualność) na JavaScript oraz mylenie funkcji języka z funkcjami środowiska (przeglądarki). Warto rozdzielać: składnia języka vs API przeglądarki, takie jak DOM i zdarzenia.
Najskuteczniej uczyć się przez krótkie ćwiczenia: wyszukiwanie elementów, zmiana tekstu i klas, tworzenie nowych węzłów, obsługa zdarzeń oraz prosta walidacja formularzy. Dobrze też czytać dokumentację i rozumieć, co jest częścią przeglądarki, a co samego JavaScript.
info

Około 78% zdających odpowiada poprawnie na to pytanie. średnio łatwe

Źródła:

  • MDN Web Docs: "Document Object Model (DOM)" (definicja i rola DOM w przeglądarce), https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model (dostęp: 2026-03-02)
  • MDN Web Docs: "Introduction to the DOM" (praca z drzewem dokumentu, węzły i manipulacja), https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction (dostęp: 2026-03-02)
  • MDN Web Docs: "JavaScript" (opis języka i zastosowań w tworzeniu interaktywnych stron), https://developer.mozilla.org/en-US/docs/Web/JavaScript (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja MDN Web Docs: sekcje o JavaScript i API przeglądarki
  • Kursy wprowadzające do JavaScript w kontekście stron WWW (DOM, zdarzenia)
  • Przykładowe zadania: wyszukiwanie elementów, zmiana atrybutów, nasłuchiwanie zdarzeń

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego