KWALIFIKACJA INF3 - STYCZEŃ 2017

PYTANIE NR 34.
W języku JavaScript zapis w ramce oznacza, że
Ilustracja przedstawia fragment kodu w języku JavaScript, który jest umieszczony w ramce.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna interpretacja zależy od tego, że w zapisie z obiektem i nazwą zakończoną nawiasami () następuje wywołanie metody.
W takiej sytuacji do zmiennej przypisywany jest wynik działania metody, a nie sama właściwość ani "pole klasy".

Pełne wyjaśnienie:

W JavaScript kluczowe jest rozróżnienie między właściwością (property) a metodą (method). Metoda to w praktyce funkcja będąca wartością właściwości obiektu, ale jej użycie w kodzie rozpoznasz po nawiasach (), które oznaczają wywołanie.

Jeżeli zapis w ramce ma postać typową dla wywołania na obiekcie (np. notacja kropkowa i nazwa zakończona ()), to instrukcja nie "przechowuje metody", tylko uruchamia ją, a następnie przypisuje do zmiennej wynik zwrócony (wartość return). Dlatego prawidłowe jest stwierdzenie: "zmienna x będzie przechowywać wynik działania metody nazwa."

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "nazwa jest właściwością obiektu przedmiot." – to pasowałoby do sytuacji bez nawiasów, czyli do odczytu property (np. przedmiot.nazwa), a nie do wywołania.
  • "nazwa jest polem klasy przedmiot." – w JavaScript mówienie o "polu klasy" bywa mylące; w kodzie operujesz na obiekcie/instancji, a składnia kropkowa z nawiasami wskazuje na wywołanie, nie na deklarację pola.
  • "zmienna x będzie przechowywać wynik działania funkcji przedmiot." – w wywołaniu metodą jest element po kropce (np. nazwa()), a nie "funkcja przedmiot". To miesza role: obiekt jest odbiorcą wywołania, a funkcja/metoda jest wywoływana.

Wskazówka egzaminacyjna: () = wywołanie. Jeśli widzisz kropkę i nazwę zakończoną nawiasami, pytanie zwykle dotyczy tego, że zmienna otrzyma wynik działania metody (wartość zwracaną), a nie samą referencję do funkcji czy wartość właściwości.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Nawiasy () oznaczają wywołanie funkcji lub metody. To sygnał, że kod ma uruchomić dany fragment logiki i (zwykle) zwrócić wynik, który można przypisać do zmiennej.
Właściwość to wartość przechowywana pod nazwą (np. liczba, tekst, obiekt). Metoda to funkcja przypisana jako właściwość, którą wywołujesz przez (). Bez nawiasów zwykle tylko odczytujesz wartość.
W zapisie z kropką część po lewej stronie to obiekt, a po prawej wybierasz jego element. Gdy po nazwie jest (), JavaScript traktuje to jako uruchomienie funkcji będącej metodą i zwrócenie jej wyniku.
Do zmiennej x trafia wynik zwrócony przez wywołaną metodę, czyli wartość z return (albo undefined, jeśli nic nie zwraca). Nie jest to sama metoda ani opis obiektu.
Nie. Zapis bez () zwykle oznacza odczyt właściwości. Jeśli ta właściwość przechowuje funkcję, otrzymasz referencję do funkcji, ale nie zostanie ona uruchomiona, dopóki nie dodasz nawiasów wywołania.
Błąd pojawia się, gdy próbujesz wywołać coś jak funkcję (dodajesz ()), ale dana właściwość nie jest funkcją. Typowy mechanizm: pomylenie właściwości z metodą lub nadpisanie metody wartością innego typu.
Metoda to funkcja "należąca" do obiektu, wywoływana w kontekście tego obiektu (np. przez notację kropkową). W praktyce jest to funkcja przypisana do właściwości, którą uruchamiasz przez ().
JavaScript ma składnię class, ale na egzaminie najważniejsze jest, że w kodzie pracujesz na obiektach/instancjach i ich właściwościach. Określenie "pole klasy" bywa używane potocznie, lecz łatwo prowadzi do błędów interpretacji.
Najczęściej myli się: metoda vs właściwość (czy są nawiasy), wynik wywołania vs referencja do funkcji oraz role elementów po lewej i prawej stronie kropki. Warto zawsze szukać znaku ().
Rób krótkie ćwiczenia: porównuj pary zapisów (np. obiekt.nazwa i obiekt.nazwa()). Dopisuj, co trafia do zmiennej po przypisaniu. Dodatkowo analizuj komunikaty błędów w konsoli, bo często wskazują na pomyłkę property/metoda.
info

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

Źródła:

  • MDN Web Docs: "Working with objects" (JavaScript Guide) – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_objects (dostęp 2026-03-05)
  • MDN Web Docs: "Functions" (JavaScript Guide) – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions (dostęp 2026-03-05)
  • MDN Web Docs: "Property accessors" – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors (dostęp 2026-03-05)

Materiały:

  • Dokumentacja MDN: Praca z obiektami w JavaScript
  • Dokumentacja MDN: Funkcje w JavaScript
  • Kurs podstaw JavaScript: obiekty, właściwości i metody

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego