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 ()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 ()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 =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 =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.