In diesem Artikel werden die Unterschiede zwischen den Methoden CALL (), Apply () und Bind () erörtert.
JavaScript Call () vs Apply () vs Bind () Methoden
Call () Methode
Der "Forderung()Die Methode ruft eine Funktion mit einem bestimmten Kontext auf. Diese Methode kann angewendet werden, um die Funktionalitäten eines Objekts und eine Funktion zu integrieren, indem auf die Funktion zugreift, die das übergeordnete Objekt als Parameter einer Funktion zusammen mit den übergebenen Parametern gleichzeitig mit dem übergeordneten Objekt befindet.
Syntax
Rufen Sie an (Ref, Args)
In der angegebenen Syntax:
Beispiel
Folgen wir dem folgenden Beispiel:
Führen Sie im obigen Code -Snippet die folgenden Schritte aus:
Ausgang
Aus der obigen Ausgabe kann beobachtet werden, dass die Summe der Werte der Eigenschaft des Objekts und die Passparameter zurückgegeben werden.
Anwenden () Methode
Diese Methode ist identisch mit dem “Forderung()" Methode. Der Unterschied in dieser Methode besteht darin, dass die Funktionsparameter in Form eines Arrays aufgenommen werden.
Syntax
bewerben (Ref, Array)
In der obigen Syntax:
Beispiel
Schauen wir uns das folgende Beispiel an:
Führen Sie im Adobe -Code -Snippet die folgenden Schritte aus:
Ausgang
Aus der obigen Ausgabe ist es offensichtlich, dass die gewünschte Summe zurückgegeben wird.
Bind () Methode
Der "binden()Die Methode wird nicht sofort eine Funktion ausführen, sondern gibt eine Funktion zurück, die später ausgeführt werden kann.
Syntax
binden (ref, args)
In der obigen Syntax:
Beispiel
Folgen wir dem angegebenen Beispiel, um klar zu verstehen:
Führen Sie im obigen JavaScript -Code die folgenden Schritte aus:
Ausgang
In der obigen Ausgabe ist es offensichtlich, dass beim Aufrufen der angegebenen ““im EinklangFunktion, die Summe wird als Ergebnis zurückgegeben.
Beispiel: Anwenden von CALL (), Apply () und Bind () mit demselben Objekt und derselben Funktion
Wenden Sie in diesem Beispiel die diskutierten Methoden mit Hilfe einer Funktion auf ein einzelnes Objekt an.
Folgen wir schrittweise dem folgenden Beispiel:
Führen Sie in den obigen Codezeilen die folgenden Schritte aus:
Ausgang
Aus der obigen Ausgabe ist ersichtlich, dass alle Methoden den gleichen Ausgang ergeben.
Abschluss
Der "Forderung()" Und "anwenden()Methoden können implementiert werden, um die Funktionalitäten eines Objekts und eine Funktion zu integrieren, indem die Parameterwerte einfach und in Form eines Arrays übergeben werden. Der "binden()”Methode kann auch ähnlich angewendet werden. Die zusätzliche Funktionalität in dieser Methode besteht darin, dass sie in einer Funktion gespeichert ist, die später verwendet werden muss. In diesem Tutorial wurden die Unterschiede zwischen den Methoden CALL (), Apply () und Bind () erläutert.