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.