Różnica między metodami i funkcjami w JavaScript

Różnica między metodami i funkcjami w JavaScript
W JavaScript funkcje i metody można łatwo mieszać i błędnie uznać za tak samo. Jednak rzeczywistość jest daleka od tego. Podsumowując, funkcja to blok kodu napisanego w celu obsługi określonego celu. Funkcje nie są związane z żadnym konkretnym obiektem.

Z drugiej strony metody są funkcjami związanymi z obiektem. Zejdźmy po każdym po drugim.

Funkcje w JavaScript

Jak wspomniano powyżej, funkcja jest niczym innym jak blokiem kodu zamkniętego w nawiasach kręconych i używana do wypełniania określonej roli lub wykonania określonego zadania. Praca z funkcją ogólnie składa się z dwóch części, pierwsza to definicja funkcji, a druga to wywołanie funkcji.

W definicji funkcji funkcja jest tworzona za pomocą funkcjonować Słowo kluczowe, otrzymując nazwę i blok kodu do wykonania zadania takiego jak:

Funkcja Greetuser ()
// blok kodu idzie tutaj

Ten powyższy fragment kodu to utworzenie funkcji, która jest nazwana jako Greetuser (). Drugą częścią pracy z funkcją jest wywołanie funkcji. Wywołanie funkcji jest zasadniczo wierszem, w którym wywołujemy funkcję za pomocą jej nazwy, aby wykonać zapisane w niej zadanie:

Greetuser ();

To wywołanie funkcyjne nie wymaga żadnego specjalnego słowa kluczowego. Przykładem funkcji byłby:

Funkcja Greetuser ()
konsola.Log („Witam i witam w Linuxhint!");

Greetuser ();

Po wykonaniu tego fragmentu kodu dostaniesz następujące dane wyjściowe na terminalu:

Powitanie zostało wydrukowane na terminalu

Metody w JavaScript

Metody są funkcjami, są one zapisane w celu przyspieszenia określonego celu, a także mają dwie części, które obejmują definicję funkcji i wywołanie funkcji (zwane definicją metody i wywołanie metody). Jednak metody są zdefiniowane w obiekcie, który odróżnia je od normalnych funkcji. Weź następujące wiersze, aby pokazać definicję metody:

var siteBot =
Greetuser: function ()
konsola.Log („Witam i witam w Linuxhint!");
,
;

W tym fragmencie kodu znajduje się obiekt o nazwie SiteBot który zawiera atrybut Pozdrów który jest ustawiony na funkcję () z niektórymi zadaniami wewnątrz. Teraz to Pozdrów nazywa się metodą SiteBot obiekt.

Aby wywołać metodę, wywołanie musi użyć operatora kropki o nazwie ich obiektu, a następnie na końcu umieszczasz nawias jak

SiteBot.Greetuser ();

Kompletny fragment kodu jest jako:

var siteBot =
Greetuser: function ()
konsola.Log („Witam i witam w Linuxhint!");
,
;
SiteBot.Greetuser ();

Po wykonaniu wyżej wymienionego fragmentu kodu, na terminalu wyświetlane jest następujące dane wyjściowe:

Jak widać, obiekt SiteBot wydrukował pozdrowienia na terminalu. Teraz spróbuj to zadzwonić Greetuser () Metoda taka, jakbyś wywołał normalną funkcję za pomocą operatora DOT lub nazwy obiektu:

Greetuser ();

Otrzymasz następujące dane wyjściowe w terminalu:

Z tego wyjścia jasno wynika, że ​​nie można wywołać metod, tak jak wywołać normalną funkcję.

Wniosek

Funkcje i metody są zupełnie różne w ich pracy, ponieważ funkcje nie są związane przez żaden obiekt, podczas gdy metody są związane przez obiekt, w którym są zdefiniowane. Metody są zasadniczo funkcjami ograniczonymi z określonym obiektem. Wywołania funkcyjne nie wymagają specjalnego słowa kluczowego ani operatora, podczas gdy wywołania metod wymagają nazwy obiektu i operatora kropki. Oba są napisane w celu wykonania określonego celu.