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 =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 =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 =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:
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:
Różnica między metodami wywołania i zastosowania w JavaScript
Główną różnicą między Call () i Apply () Metody JavaScript to:
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.