Metoda to funkcja przypisana do obiektu. W praktyce oznacza to, że dana właściwość obiektu przechowuje funkcję, którą można wywołać za pomocą operatora kropki.
Przykład
function Uczen(){
this.technik = 'informatyk';
this.zawod = function(){
return this.technik;
};
}
let osoba = new Uczen();
console.log(osoba.zawod());
W tym przykładzie zawod jest metodą, ponieważ jest funkcją należącą do obiektu utworzonego na podstawie konstruktora Uczen.
Metoda a zwykła funkcja
Zwykła funkcja może istnieć samodzielnie:
function pokaz(){
return 'tekst';
}
Metoda jest powiązana z obiektem:
obiekt.pokaz();
Ważne na egzaminie
Jeżeli w JavaScript widzisz zapis:
this.nazwa = function(){ ... };
to oznacza, że do obiektu przypisywana jest metoda. Sama nazwa this.zawod wskazuje element obiektu, a ponieważ przypisana jest do niego funkcja, traktujemy go jako metodę.