KWALIFIKACJA INF3 - CZERWIEC 2021 (test 2)

PYTANIE NR 6.
x = przedmiot.nazwa(); 
Przedstawiony zapis w języku JavaScript oznacza, że
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Zapis x = przedmiot.nazwa(); oznacza przypisanie do zmiennej wyniku wywołania metody (funkcji będącej składową obiektu) o nazwie nazwa. Obecność nawiasów () wskazuje na uruchomienie funkcji, a nie na sam odczyt właściwości. W efekcie x przechowuje wartość zwróconą.

Pełne wyjaśnienie:

W instrukcji x = przedmiot.nazwa(); występują dwa kluczowe elementy: przypisanie oraz wywołanie metody.

  • Przypisanie: operator = powoduje zapisanie w zmiennej x wartości obliczonej po prawej stronie.
  • Wywołanie: fragment przedmiot.nazwa() to odwołanie do składowej obiektu przedmiot o nazwie nazwa oraz jej uruchomienie. Nawiasy () są sygnałem, że chodzi o funkcję/metodę, która zostaje wykonana.

Dlatego poprawne jest stwierdzenie: "zmienna x będzie przechowywać wynik działania metody nazwa." W JavaScript metoda może zwracać wartość (np. tekst, liczbę, obiekt); ta wartość trafia do x.

Pozostałe odpowiedzi są błędne z typowych powodów:

  • Stwierdzenie, że nazwa jest właściwością obiektu, pomija fakt, że w kodzie następuje wywołanie z nawiasami. Sama właściwość byłaby zapisana jako przedmiot.nazwa (bez ()), a wtedy do x trafiłaby referencja/wartość właściwości, nie wynik wykonania.
  • Określenie "pole klasy" jest terminologicznie ryzykowne w JavaScript. W praktyce operujemy na obiektach i ich właściwościach/metodach; nawet jeśli używa się składni klas, to w tym zapisie nie wynika wprost, że chodzi o "pole klasy", a dodatkowo nawiasy wskazują na wywołanie funkcji.
  • Teza, że x przechowuje wynik działania funkcji przedmiot, jest niezgodna ze składnią: wywoływana jest składowa nazwa() należąca do obiektu przedmiot, a nie przedmiot().

Wskazówka egzaminacyjna: zawsze zwracaj uwagę na nawiasy (). To najszybszy sposób odróżnienia "odczytu" od "wykonania" w wyrażeniach JavaScript.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza wywołanie funkcji znajdującej się pod właściwością nazwa obiektu przedmiot. Nawiasy () wskazują, że funkcja jest uruchamiana, a jej wynik (wartość zwrócona) może być dalej użyty, np. przypisany do zmiennej.
Bez nawiasów przedmiot.nazwa to odczyt właściwości (np. liczby, tekstu lub referencji do funkcji). Z nawiasami przedmiot.nazwa() następuje wykonanie tej funkcji. To różnica między "mam wartość" a "uruchamiam kod i biorę wynik".
Do x trafia wartość zwrócona przez wywołanie przedmiot.nazwa() (czyli wynik działania metody). Jeśli funkcja nic nie zwraca, w praktyce do x trafi undefined, bo taki jest domyślny wynik braku instrukcji zwrotu.
Nie. przedmiot.nazwa może być dowolną właściwością: tekstem, liczbą, obiektem albo funkcją. Dopiero zapis przedmiot.nazwa() zakłada, że pod tą nazwą jest funkcja i próbuje ją wywołać. Jeśli to nie funkcja, pojawi się błąd wykonania.
Najprostsza reguła: metoda jest wywoływana z nawiasami (), np. obiekt.metoda(). Właściwość jest odczytywana bez nawiasów, np. obiekt.wlasciwosc. Na egzaminie to często klucz do poprawnej interpretacji kodu.
W kontekście kodu z () pytanie dotyczy znaczenia całego zapisu, czyli wywołania. Odpowiedź o samej "właściwości" jest niepełna, bo nie opisuje najważniejszego: wykonania funkcji i pobrania wyniku. W praktyce egzamin testuje różnicę między odczytem a wywołaniem.
Jeśli przedmiot.nazwa nie jest funkcją, to próba przedmiot.nazwa() spowoduje błąd (np. typu "nie jest funkcją"). To częsty problem w kodzie: ktoś zakłada, że właściwość jest metodą. Na egzaminie warto to kojarzyć z rolą nawiasów.
Najczęściej uczniowie ignorują nawiasy i traktują zapis jak zwykły odczyt pola, albo przenoszą pojęcia z innych języków (np. "pole klasy") bez dopasowania do JavaScript. Inny błąd to mylenie nazwy obiektu z nazwą funkcji i uznanie, że wywoływany jest obiekt(), a nie obiekt.metoda().
W praktyce można użyć console.log(przedmiot.nazwa()), aby zobaczyć wynik wywołania. Jeśli wynik jest nieoczekiwany, sprawdza się też typ: typeof przedmiot.nazwa (czy to funkcja) oraz czy metoda ma instrukcję zwrotu. To nawyk przydatny w zadaniach praktycznych.
JavaScript ma obiekty i ich właściwości; składnia klas jest dostępna, ale pod spodem nadal operuje się na właściwościach obiektów. Dlatego w zadaniach egzaminacyjnych bezpieczniej myśleć: "właściwość" lub "metoda obiektu", a nie automatycznie "pole klasy", które może wprowadzać w błąd terminologiczny.
info

Około 59% zdających odpowiada poprawnie na to pytanie. średnie

W praktyce zawodowej kluczowe jest to, że zapis x = przedmiot.nazwa(); oznacza przypisanie do zmiennej wyniku wywołania metody (funkcji będącej składową obiektu) o nazwie nazwa.

Źródła:

  • MDN Web Docs: Property accessors (dot notation), https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors - accessed 2026-02-27
  • MDN Web Docs: Function - call(), https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call - accessed 2026-02-27
  • ECMA-262 (ECMAScript Language Specification): Expressions (MemberExpression/CallExpression), https://tc39.es/ecma262/ - accessed 2026-02-27

Materiały:

  • MDN Web Docs: sekcje o obiektach, funkcjach i wywołaniach (Function call)
  • MDN Web Docs: wprowadzenie do JavaScript (podstawy składni i obiektów)
  • ECMAScript Language Specification: definicje CallExpression i MemberExpression (dla dociekliwych)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego