KWALIFIKACJA INF3 - PAŹDZIERNIK 2016

PYTANIE NR 32.
Przedstawiony kod został zapisany w języku JavaScript. W podanej definicji obiektu metodą jest element o nazwie

var obj1 = {
czescUlamkowa: 10,
czescCalkowita: 20,
oblicz: function () { … }
}

A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Metoda w obiekcie JavaScript to taka właściwość, której wartością jest funkcja. W podanej definicji tylko element oblicz ma postać function () { ... }, więc jest metodą. Pozostałe (czescUlamkowa, czescCalkowita) to pola liczbowe, a obj1 to nazwa zmiennej.

Pełne wyjaśnienie:

W literałach obiektowych JavaScript (zapis { klucz: wartość, ... }) każdy wpis to właściwość obiektu. O tym, czy dana właściwość jest metodą, decyduje nie jej nazwa, lecz typ wartości.

Metoda obiektu to właściwość, której wartością jest funkcja, czyli fragment kodu możliwy do wywołania. W przykładzie wpis oblicz: function () { ... } przypisuje do klucza oblicz funkcję, dlatego jest to metoda.

  • oblicz – poprawnie: wartością jest funkcja, więc można ją wywołać (np. obj1.oblicz()).
  • czescCalkowita – błędnie jako metoda: to pole z liczbą (20), czyli dane, nie zachowanie.
  • czescUlamkowa – błędnie jako metoda: również pole liczbowe (10), brak funkcji do wywołania.
  • obj1 – błędnie: to nazwa zmiennej (identyfikator), która przechowuje referencję do obiektu, a nie element (klucz) wewnątrz obiektu.

Wskazówka egzaminacyjna: jeśli w obiekcie widzisz zapis function (lub funkcję strzałkową), to niemal zawsze oznacza metodę. Natomiast wartości liczbowe/napisowe/logiczne wskazują na właściwości przechowujące dane.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Metoda obiektu w JavaScript to właściwość, której wartością jest funkcja. Oznacza to, że można ją wywołać (np. obiekt.metoda()). Właściwości z liczbą, napisem lub booleanem są danymi, a nie metodami.
Sprawdź, czy po dwukropku stoi funkcja, np. function() { ... } albo funkcja strzałkowa. Jeśli wartość wygląda jak kod do uruchomienia, to jest metoda. Jeśli wartość to liczba/tekst, to jest zwykła właściwość.
W JS "metoda" to po prostu szczególny przypadek właściwości: taka, która przechowuje funkcję. Różnica jest praktyczna: funkcję można wywołać nawiasami, a liczbę czy tekstu nie da się "uruchomić".
Nie. obj1 jest identyfikatorem zmiennej, która wskazuje na obiekt. Metody i właściwości to elementy wewnątrz obiektu, czyli jego klucze (np. oblicz, czescCalkowita).
Metodę wywołujesz przez zapis z nawiasami: obj1.oblicz(). Kropka wybiera właściwość, a nawiasy powodują uruchomienie funkcji. Bez nawiasów (np. obj1.oblicz) odwołujesz się do samej funkcji jako wartości.
To para właściwość (klucz/nazwa) i przypisana do niej wartość. Kluczem jest np. czescUlamkowa, a wartością może być liczba, napis, tablica, inny obiekt albo funkcja (wtedy mówimy o metodzie).
Najczęściej myli się metodę z nazwą obiektu (zmienną) albo wybiera pierwsze pole, nie analizując typu wartości. Pomaga zasada: metoda = funkcja. Na egzaminie szukaj fragmentu z function lub inną postacią funkcji.
Nie. Wartość liczbowa (np. 10 lub 20) nie jest funkcją, więc zapis typu obj1.czescCalkowita() byłby błędny. Wywoływać można tylko te właściwości, które przechowują funkcję.
Właściwość przechowuje dane (liczby, teksty, obiekty). Metoda przechowuje funkcję, czyli zachowanie/operację do wykonania. Technicznie obie są właściwościami, ale metoda ma wartość-funkcję i jest wywoływana.
Ćwicz tworzenie obiektów literałowych, odczyt pól (kropką i nawiasami), definiowanie metod oraz ich wywołanie. Zwracaj uwagę na typ wartości po dwukropku: funkcja oznacza metodę, a prymitywy (liczba/tekst) oznaczają dane.
info

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

W praktyce zawodowej kluczowe jest to, że metoda w obiekcie JavaScript to taka właściwość, której wartością jest funkcja.

Ź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-02-18)
  • MDN Web Docs: Functions – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions (dostęp: 2026-02-18)
  • MDN Web Docs: Object initializer – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer (dostęp: 2026-02-18)

Materiały:

  • MDN Web Docs: Przewodnik po obiektach w JavaScript
  • MDN Web Docs: Funkcje w JavaScript (Function)
  • Ćwiczenia: tworzenie obiektów z polami liczbowymi i metodami, wywoływanie metod i użycie this

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego