KWALIFIKACJA INF3 - STYCZEŃ 2020

PYTANIE NR 31.
W języku JavaScript zdefiniowano obiekt Samochod. Aby wywołać jedną z metod tego obiektu, należy zapisać
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Metodę obiektu w JavaScript wywołuje się jak funkcję: przez nazwę obiektu, kropkę, nazwę metody i nawiasy. Zapis Samochod.spalanie() oznacza uruchomienie funkcji będącej właściwością obiektu. Pozostałe opcje to odwołanie do właściwości albo błędna składnia.

Pełne wyjaśnienie:

W JavaScript obiekt może mieć właściwości (np. liczby, napisy) oraz metody, czyli właściwości, których wartością jest funkcja. Aby uruchomić taką funkcję, stosuje się notację kropkową i nawiasy wywołania.

Poprawny zapis:
Samochod.spalanie()
Oznacza: znajdź w obiekcie Samochod członek o nazwie spalanie, a następnie wywołaj go jak funkcję. Nawiasy () są konieczne nawet wtedy, gdy metoda nie przyjmuje argumentów.

Dlaczego pozostałe odpowiedzi są błędne?

  • Samochod.kolor – to odwołanie do właściwości (odczyt wartości). Bez nawiasów nic się nie "uruchamia"; otrzymujesz wartość pola, np. napis z kolorem.
  • Samochod.() – to niepoprawna składnia. Po kropce musi wystąpić poprawna nazwa właściwości/metody; same nawiasy po kropce nie wskazują, co ma zostać wywołane.
  • Samochod.spalanie_na100 – również jest to samo odwołanie do właściwości (np. liczby) albo do funkcji bez jej wywołania. Jeśli to metoda, to brak () oznacza pobranie referencji do funkcji, a nie jej wykonanie.

Wskazówka egzaminacyjna: jeśli pytanie mówi o "wywołaniu metody", szukaj w odpowiedzi nawiasów. Jeśli mowa o "odczycie właściwości", nawiasów zwykle nie ma.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Metodę wywołasz przez notację kropkową i nawiasy: obiekt.metoda(). Nawiasy oznaczają wykonanie funkcji. Bez nawiasów otrzymujesz tylko wartość właściwości (np. liczbę lub referencję do funkcji), a nie wynik działania.
Taki zapis to odwołanie do właściwości o nazwie spalanie. Jeśli jest tam liczba/tekst, dostaniesz tę wartość. Jeśli jest tam funkcja, dostajesz referencję do funkcji (można ją przypisać do zmiennej), ale nie nastąpi jej wykonanie.
Nawiasy () są operatorem wywołania funkcji. Informują silnik JS, że ma uruchomić kod funkcji i zwrócić wynik. Nawet gdy nie przekazujesz argumentów, puste nawiasy są wymagane, bo inaczej odwołujesz się tylko do samej wartości właściwości.
Właściwość zwykle przechowuje dane (np. kolor jako napis), a metoda przechowuje funkcję (np. spalanie jako funkcja). W praktyce po sposobie użycia: obiekt.nazwa sugeruje odczyt, a obiekt.nazwa() sugeruje wywołanie metody.
Tak. Wtedy w nawiasach podajesz argumenty, np. obiekt.metoda(10, "A"). Mechanizm jest ten sam: kropka wybiera członek obiektu, a nawiasy uruchamiają funkcję. W zadaniach egzaminacyjnych zwracaj uwagę, czy nawiasy są puste czy zawierają parametry.
Po kropce musi pojawić się nazwa właściwości (identyfikator) albo wyrażenie w nawiasach kwadratowych. Samo () nie wskazuje, co ma być wywołane, więc składnia jest niepoprawna. Poprawnie byłoby np. Samochod.spalanie().
Notacja kropkowa obiekt.nazwa służy do dostępu do członków obiektu, gdy nazwa jest poprawnym identyfikatorem. Dla metod wygląda identycznie, ale dopiero dodanie () wykonuje funkcję. To jedna z najczęstszych konstrukcji w kodzie JS.
Nie musi. To kwestia konwencji. Często wielka litera jest używana dla konstruktora/klasy, a mała dla instancji (np. samochod). W samym JavaScript najważniejsze jest, aby identyfikator był spójny w całym kodzie i odnosił się do właściwego obiektu.
Najczęstsze to: pominięcie nawiasów przy metodzie, traktowanie właściwości jak metody (dopisywanie () do pola z liczbą/tekstem), oraz mylenie nazwy członka. Na egzaminie sprawdzaj, czy pytanie dotyczy wywołania, czy tylko odwołania.
Możesz użyć typeof, np. typeof Samochod.spalanie. Jeśli wynik to "function", jest to metoda (funkcja jako wartość właściwości). Jeśli wynik to np. "number" lub "string", to zwykła właściwość i nie należy jej wywoływać nawiasami.
info

Statystycznie 72% uczniów zna prawidłową odpowiedź. średnio łatwe

W praktyce zawodowej kluczowe jest to, że metodę obiektu w JavaScript wywołuje się jak funkcję: przez nazwę obiektu, kropkę, nazwę metody i nawiasy.

Źródła:

  • MDN Web Docs: "Property accessors" (notacja kropkowa i dostęp do właściwości) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors (dostęp: 2026-02-18)
  • MDN Web Docs: "Functions" (wywołanie funkcji i rola nawiasów) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions (dostęp: 2026-02-18)
  • MDN Web Docs: "Working with objects" (właściwości i metody obiektów) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_objects (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja MDN: Objects w JavaScript
  • Dokumentacja MDN: Functions i wywołanie funkcji
  • Ćwiczenia: tworzenie obiektu z właściwościami i metodami oraz ich użycie w konsoli przeglądarki

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego