Różnica między metodami wywołania i zastosowania w JavaScript

Różnica między metodami wywołania i zastosowania w JavaScript
W JavaScript obiekty są zdefiniowane z własnymi nieruchomościami i są ograniczone do utrzymania prywatności nieruchomości. Aby rozwiązać ten problem, używamy metod połączenia i stosujemy metody. Korzystając z tych metod, możesz powiązać funkcję z obiektem i wywołać ją tak, jakby należał do utworzonego obiektu.

W JavaScript, dzwonić() I stosować() Metody są używane do wywołania funkcji z opcjonalnym argumentem i konkretnym kontekstem „ten”. Obie metody są dość podobne, z niewielką różnicą. Dlatego wiele osób daje się mylić z wykorzystaniem obu tych metod. W tym spisie omówiono różnicę między metodami Call () i Apply () w JavaScript.

Podstawową różnicą między obiema wymienionymi metodami jest sposób, w jaki obsługują argumenty funkcji. Jednak obie funkcje pozwalają kontrolować "Ten" Słowo kluczowe wewnątrz zdefiniowanej funkcji.

Metoda call () w JavaScript

W tej metodzie funkcja jest wywoływana z argumentami, które są dostarczane indywidualnie. Słowo kluczowe "Ten" jest dodawany do odniesienia się do właściciela obiektu.

Przykład: za pomocą metody call () w JavaScript

W poniższym przykładzie, "osoba" jest przedmiotem "Ten" Słowo kluczowe, które jest właściwości wspomnianego obiektu, takie jak nazwa FirstName i LastName. W następnym kroku zdefiniujemy „FullName ()” funkcja, która pożyczy właściwości "osoba" obiekt w swoim ciele:

const person =
FirstName: „Alice”,
LastName: „Mark”,

funkcja FullName ()
konsola.log ('$ to.FirstName $ to.nazwisko')

Pełna nazwa.Zadzwoń (osoba)

Wywołać metodę call () z argumentami

obiekt.ObjectMethod.Call (ObjectInstance, argumenty)

Parametry metody call ()
Dwa parametry są akceptowane metodą Call ().

argument: Bierze argumenty oddzielone przecinkami.

ObjectInstance: Ma instancję obiektu i sprawdza typ obiektu w czasie wykonywania.

Przykład: za pomocą metody call () z argumentami w JavaScript

Przede wszystkim stworzymy "osoba" obiekt, a następnie dodaj „Pełna nazwa” metoda w tym. Metoda pełnej nazwy "osoba" Obiekt jest funkcją, która zajmie "wiek" I "wysokość" jako jego parametry. Ta funkcja zwróci "imię", "nazwisko" obecnej instancji obiektu, z jego wiek I wysokość:

const person =
FullName: funkcja (wiek, wysokość)
Zwróć to.FirstName + "" + to.LastName + ”,„ + wiek + ”,„ + wysokość;

Następnie utworzymy inny obiekt nazwany „Personn” Posiadanie dwóch właściwości, "imię" I "nazwisko". Po tym powołamy się „Pełna nazwa” Metoda "osoba" obiekt podczas mijania „Personn” jako instancja obiektu, „25” jako argument wiekowy i „5 stóp” Jako wartość argumentu wysokości:

const personn =
FirstName: „Alice”,
LastName: „Mark”

osoba.Pełna nazwa.zadzwoń (personn, „25”, „5 stóp”);

Apply () Metoda w JavaScript

Metoda Apply () przyjmuje argumenty funkcji w postaci tablicy, która może być używana na różnych obiektach.

Przykład: za pomocą metody Apply () w JavaScript
W danym przykładzie metoda Apply () służy do wywołania „FullName ()” Metoda "osoba" obiekt podczas mijania „Personn” Jako instancja obiektowa:

const person =
FullName: function ()
Zwróć to.FirstName + "" + to.Nazwisko;


const personn =
FirstName: „Alice”,
LastName: „Mark”

osoba.Pełna nazwa.Zastosuj (osobowość);

Wykonanie powyższego programu pokaże wartości "imię" I "nazwisko" właściwości obiektu „osoby”:

Wywołać metodę Apply () z argumentami

obiekt.ObjectMethod.Zastosuj (ObjectInstance, ArrayofArguments)

Istnieją dwa parametry w metodzie Apply ():

ObjectInstance: Sprawdza rodzaj obiektu w czasie wykonywania.

Arrayofarguments: Pobiera argumenty z tablicy…

Przykład: za pomocą metody Apply () w JavaScript
Podany przykład pokazuje wdrożenie metody Applant () z argumentami:

const person =
FullName: funkcja (wiek, wysokość)
Zwróć to.FirstName + "" + to.LastName + ”,„ + wiek + ”,„ + wysokość;


const personn =
FirstName: „Alice”,
LastName: „Mark”

osoba.Pełna nazwa.Apply (personn, [„25”, „5ft”]);

Różnica między metodami wywołania i zastosowania w JavaScript

Główną różnicą między Call () i Apply () Metody JavaScript to:

  • w dzwonić() Metoda, argumenty są przekazywane indywidualnie.
  • stosować() Metoda akceptuje argumenty w formie tablicy.

Wniosek

W JavaScript metoda call () akceptuje indywidualny argument, podczas gdy metoda Apply () akceptuje argumenty w formie tablicy. W tym artykule głęboko wyjaśniono różnicę między tymi dwiema metodami, wykazał wdrożenie obu metod z argumentami i bez nich i wyraźnie wyjaśnił je krótkimi przykładami.