In diesem Beitrag werden die Differenz/Unterscheidungen zwischen CALL (), Apply () und Binding JavaScript -Methoden erläutert.
Was ist der Unterschied/Unterschied zwischen call () apply () & bind () in JavaScript?
Der Unterschied zwischen den Methoden CALL (), Apply () und Bind () lautet wie folgt:
Verwenden Sie Call (), apply () & bind () Methoden in JavaScript?
Um die Methoden Call (), Apply () und Bind () zu verwenden, lesen Sie die unten diskutierten Beispiele:
Beispiel 1: Verwenden der Methode "call ()" in JavaScript
Der "Forderung()„Methode ruft die Funktion auf und bd an“Das"Wert dafür. Es akzeptiert "dies" als Parameter zusammen mit einer Liste von Argumenten. Danach gibt es den Wert zurück, den die aufgerufene Funktion unter Verwendung der CALL () -Methode verwendet. Dazu haben wir den Func mit Hilfe der CALL () -Methode angerufen:
Funktion func (arg1, arg2)Die Anrufmethode ruft die Funktion zusammen mit den an die Funktion übergebenen Argumenten auf:
Func.call (num: 70, 60, 20);Beispiel 2: Verwenden der Methode „uepu ()“ in JavaScript
Die Funktion wird über die “aufgerufen“anwenden()"Methode, die auch bindet"Das”Wert für die Funktion. Sie ruft die Funktion mit Hilfe der Anwendungsmethode auf, die den Wert zurückgibt, und akzeptiert diesen Wert und ein einzelnes Array -Objekt als Eingänge:
Funktionstest (… Argumente)In dem angegebenen Beispiel wird die Funktion über die Anwendung auf die Funktion aufgerufen und das Objekt an die Methode apply () übergeben.
prüfen.anwenden (num: 100, [1,8,11,18]);Beispiel 3: Verwenden der Methode Bind () in JavaScript
Der "binden()Die Methode erstellt eine neue Funktion und bindet diesen Wert an die Funktion. Es besteht jedoch immer noch die Notwendigkeit, die zurückgegebene Methode für sich aufzurufen. In diesem Code -Snippet binden wir "Das”Variable für die Testfunktion:
Funktionstest (arg)Rufen Sie dann die Rückgabefunktion mit der Bind -Methode auf.
lass Bindfn = testen.Bind (Nummer: 80, "Argument");Rufen Sie zuletzt die Funktion direkt auf:
bindendfn ();Dies geht um den Unterschied zwischen CALL (), Apply () und Bind () in JavaScript.
Abschluss
Der Hauptunterschied zwischen den Methoden Call (), Apply () und Bind () in JavaScript ist, dass das “anwenden()" Und "Forderung()"Methoden verwenden"Das”Variable zu einer angegebenen Funktion und auch die Funktion aufrufen. Während die "binden()Die Methode legt dies nur auf eine Funktion fest. In diesem Beitrag wurde die Unterscheidungen zwischen call (), bind () und anwenden () in JavaScript angegeben.