W definicji obiektu w języku JavaScript, metoda to funkcja przypisana jako wartość do klucza obiektu. W analizowanym kodzie mamy obiekt obj1, który zawiera dwie właściwości: czescUlamkowa i czescCalkowita, oraz jedną metodę oblicz. Metody są istotnym elementem programowania obiektowego, ponieważ pozwalają na operacje na danych przechowywanych w obiektach. W tym przypadku, metoda oblicz może być używana do wykonywania obliczeń lub operacji związanych z danymi obiektu. Przykładowo, możemy zdefiniować metodę oblicz w taki sposób, aby sumowała wartości czescUlamkowa i czescCalkowita. Jeśli chcielibyśmy uzyskać wynik, moglibyśmy użyć następującego kodu: obj1.oblicz = function() { return this.czescUlamkowa + this.czescCalkowita; }. Wówczas wywołanie obj1.oblicz() zwróci wartość 30. To pokazuje, w jaki sposób metody operują na danych obiektu, co jest fundamentalnym aspektem programowania w JavaScript oraz w jego standardzie ECMAScript.
Zrozumienie, dlaczego obiekt obj1 oraz właściwości czescUlamkowa i czescCalkowita nie są metodami, jest kluczowe w nauce programowania w JavaScript. Obiekt obj1 to instancja, która przechowuje dane, ale nie jest funkcją ani metodą. Obiekt jest strukturą, która może zawierać różne właściwości i metody, ale sama w sobie nie wykonuje żadnych operacji. CzescUlamkowa i czescCalkowita są właściwościami obiektu, które przechowują wartości liczbowe, jednak same w sobie nie posiadają funkcjonalności wykonawczej. Wskazówka, że czescUlamkowa i czescCalkowita są metodami jest błędna, ponieważ nie mają one przypisanych funkcji ani nie są definiowane jako funkcje w kontekście obiektu. Aby właściwości stały się metodami, musiałyby być zdefiniowane jako funkcje, tak jak oblicz. Metoda oblicz jest przykładem funkcji, która jest powiązana z obiektem, a nie tylko przechowuje dane. W związku z tym, obj1 jako całość, a czescUlamkowa i czescCalkowita jako właściwości, nie mogą być uznawane za metody. Kluczowe jest zrozumienie różnicy między właściwościami a metodami w obiektach, co jest fundamentalne w programowaniu obiektowym i wpływa na sposób zarządzania danymi oraz logiką w aplikacjach JavaScript.