Was ist der Unterschied zwischen dem Aufruf und Binden in JavaScript

Was ist der Unterschied zwischen dem Aufruf und Binden in JavaScript
Für verschiedene Zwecke werden mehrere Methoden verwendet, einschließlich der “anwenden()","Forderung()", Und "binden()Methoden, mit denen Sie den Kontext der “ändern können“DasSchlüsselwort, das in der Aufruffunktion vorhanden ist. Darüber hinaus werden Methoden anwenden () und call () zur Verwendung von „this“ -Variablen zu einer angegebenen Funktion und auch die Funktion aufrufen. Während die Bind () -Methode dies nur auf eine Funktion festlegt.

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:

  • Alle drei Methoden verwenden “DasArgument für die Funktion.
  • Die Methoden anwenden () und call () setzen diese auf eine Funktion und rufen Sie die Funktion auf.
  • Die Methode Bind () setzt dies nur auf eine Funktion. Es muss die Funktion separat aufrufen.

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)
Konsole.Protokoll (dies.num, 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)
Konsole.Protokoll (dies.num, 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)
Konsole.Protokoll (dies.Nummer, 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.