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.