KWALIFIKACJA INF3 - CZERWIEC 2017

PYTANIE NR 31.
Który ze sposobów wypisania tekstu nie jest zdefiniowany w języku JavaScript?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna jest odpowiedź "Funkcja MessageBox()", bo taka funkcja nie jest standardowo zdefiniowana w JavaScript ani w typowym API przeglądarki. window.alert() to metoda wyświetlania komunikatu, innerHTML to własność elementu DOM służąca do ustawiania treści HTML, a document.write() to metoda zapisu do dokumentu.

Pełne wyjaśnienie:

Pytanie dotyczy rozpoznania, które z podanych rozwiązań nie należy do standardowych mechanizmów używanych w JavaScript (w kontekście przeglądarki) do pokazania lub umieszczenia tekstu.

Odpowiedź "Funkcja MessageBox()" jest poprawna, ponieważ w standardowym JavaScript nie ma wbudowanej funkcji o takiej nazwie. Nazwa ta bywa kojarzona z innymi środowiskami programistycznymi i bibliotekami, ale nie jest elementem podstawowego języka JavaScript ani typowego interfejsu przeglądarki.

Pozostałe propozycje są rozpoznawalnymi elementami webowego API:

  • "Metoda window.alert()" – służy do wyświetlenia modalnego okna dialogowego z komunikatem i przyciskiem potwierdzenia. Jest częścią obiektu window dostępnego w przeglądarce.
  • "Własność innerHTML" – to własność (property) elementów DOM, która umożliwia odczyt i ustawianie zawartości HTML wewnątrz elementu. Użycie jej skutkuje "wpisaniem" (umieszczeniem) tekstu/HTML w dokumencie.
  • "Metoda document.write()" – umożliwia zapis do strumienia dokumentu. Jest historycznie znana i formalnie opisana, ale w nowoczesnych aplikacjach zwykle się jej unika, bo może nadpisywać dokument i utrudniać kontrolę nad renderowaniem.

Typowy błąd na egzaminie polega na utożsamieniu brzmienia nazwy z jej istnieniem w języku. Warto zapamiętać: w przeglądarce "komunikat" to najczęściej alert/confirm/prompt, a modyfikacja treści strony to DOM (np. innerHTML lub bezpieczniejsze metody pracy z węzłami).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
window.alert() wyświetla modalne okno dialogowe w przeglądarce z podanym tekstem i przyciskiem potwierdzenia. Zatrzymuje wykonywanie skryptu do czasu zamknięcia okna, dlatego nadaje się głównie do prostych komunikatów i testów, a nie do rozbudowanego interfejsu.
innerHTML to własność elementu DOM, która pozwala odczytać lub ustawić zawartość HTML wewnątrz elementu. Zmieniając innerHTML, możesz wstawić tekst lub znaczniki do strony. Trzeba uważać przy danych od użytkownika, bo łatwo wprowadzić podatności typu XSS.
document.write() działa na strumieniu dokumentu i użyte po załadowaniu strony może ją nadpisać lub powodować problemy z wydajnością. W nowoczesnych aplikacjach zamiast tego stosuje się manipulację DOM (np. tworzenie węzłów) lub aktualizacje treści elementów, bo są bezpieczniejsze i bardziej przewidywalne.
Nie, MessageBox() nie jest standardową funkcją JavaScript ani typowego API przeglądarki. Taka nazwa częściej występuje w innych technologiach lub bibliotekach. Na egzaminie warto kojarzyć wbudowane dialogi przeglądarki z nazwami alert/confirm/prompt, a nie z nazwami z innych środowisk.
Metoda to funkcja wywoływana z nawiasami, np. alert(). Własność to pole obiektu, które odczytujesz lub ustawiasz bez wywołania, np. innerHTML = "tekst". Na testach zwracaj uwagę na zapis: obecność nawiasów zwykle oznacza metodę.
Gdy wstawiasz zwykły tekst (bez HTML), bezpieczniejszym podejściem jest użycie właściwości typu textContent, bo nie interpretuje znaczników. Dzięki temu zmniejszasz ryzyko XSS, jeśli tekst pochodzi od użytkownika. innerHTML stosuj tylko wtedy, gdy świadomie wstawiasz zaufany HTML.
alert bywa używany do szybkiego debugowania, demonstracji działania skryptu lub bardzo prostych komunikatów w ćwiczeniach. W aplikacjach produkcyjnych zastępuje się go elementami interfejsu (np. banerami, modalami z CSS/JS), bo alert jest blokujący i ma ograniczone możliwości stylowania.
W praktyce "wypisanie tekstu" bywa rozumiane szeroko: albo jako pokazanie komunikatu użytkownikowi (np. alert), albo jako umieszczenie tekstu w dokumencie HTML (np. innerHTML, document.write). Na egzaminie warto rozpoznać wszystkie podstawowe mechanizmy prezentacji tekstu w przeglądarce.
Najczęściej myli się nazwy podobne do znanych z innych języków (np. MessageBox) z faktycznym API przeglądarki. Druga pułapka to nierozróżnianie "języka" od "środowiska": JavaScript w przeglądarce ma dodatkowe obiekty (window, document), których nie ma np. w każdym runtime.
Ucz się na krótkich przykładach: wyświetlanie komunikatów (alert), praca z dokumentem (document), modyfikacja elementów (własności/metody DOM). Czytaj definicje w MDN i zwracaj uwagę na zapisy: metoda z nawiasami, własność bez. Rób mini-zadania w konsoli przeglądarki.
info

Statystycznie 61% uczniów zna prawidłową odpowiedź. średnie

Według specjalistów z branży: "Poprawna jest odpowiedź "Funkcja MessageBox()", bo taka funkcja nie jest standardowo zdefiniowana w JavaScript ani w typowym API przeglądarki."

Źródła:

  • MDN Web Docs: window.alert() — https://developer.mozilla.org/en-US/docs/Web/API/Window/alert (dostęp: 2026-03-02)
  • MDN Web Docs: Element.innerHTML — https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML (dostęp: 2026-03-02)
  • MDN Web Docs: Document.write() — https://developer.mozilla.org/en-US/docs/Web/API/Document/write (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja MDN Web Docs: window.alert() i obiekt window
  • Dokumentacja MDN Web Docs: document.write() (z opisem ograniczeń i ostrzeżeń)
  • Dokumentacja MDN Web Docs: Element.innerHTML (bezpieczeństwo i zastosowania)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego