W JavaScript obiekt jest zbiorem par klucz–wartość zapisanych np. w notacji literałowej { ... }. Każdy wpis (np. x: 0) jest właściwością obiektu. O tym, czy dana właściwość jest jednocześnie metodą, decyduje typ jej wartości: jeśli wartością jest funkcja, to taka właściwość pełni rolę metody, bo można ją wywołać nawiasami.
W podanym obiekcie występują trzy klucze: x, y oraz wsp. Wpisy x: 0 i y: 0 przechowują liczby, więc są to zwykłe właściwości przechowujące stan/dane. Wpis wsp: function() { … } ma po prawej stronie funkcję, dlatego jest to metoda (czyli właściwość, którą wywołujemy jak funkcję), np. obiekt1.wsp().
- Odpowiedź "trzy właściwości." jest nieprecyzyjna względem typowego rozróżnienia egzaminacyjnego: owszem, każda metoda jest właściwością, ale w zadaniu rozdziela się je na "właściwości" (dane) i "metody" (funkcje).
- Odpowiedź "dwie metody i jedną właściwość." jest błędna, bo tylko jedna wartość jest funkcją, a pozostałe dwie to liczby.
- Odpowiedź "trzy metody." jest błędna, ponieważ metody musiałyby mieć wartości będące funkcjami, a tutaj dwie wartości są liczbami.
Wskazówka do nauki: gdy widzisz w obiekcie zapis z function (lub funkcję strzałkową), traktuj to jako metodę. Gdy widzisz liczbę, tekst, wartość logiczną, tablicę lub inny obiekt – to właściwość przechowująca dane.