Quelle est la différence entre l'appel s'appliquer et se lier en javascript

Quelle est la différence entre l'appel s'appliquer et se lier en javascript
Il existe plusieurs méthodes utilisées à diverses fins, y compris le «appliquer()","appel()", et "lier()«Méthodes qui vous permettent de modifier le contexte du«ce”Mot-clé présent à l'intérieur de la fonction d'appel. De plus, appliquer () et appeler () méthodes pour utiliser la variable «cette» à une fonction indiquée et également appeler la fonction. Tandis que la méthode bind () ne le définit que sur une fonction.

Ce message expliquera la différence / les distinctions entre Call (), appliquer () et lier les méthodes JavaScript.

Quelle est la différence / distinctions entre call () appliquer () & bind () en javascript?

La différence entre les méthodes d'appel (), d'application () et de bind () est la suivante:

  • Les trois méthodes utilisent «ce”Argument à la fonction.
  • Les méthodes applicables () et appellent () définissent ceci sur une fonction et appelez la fonction.
  • La méthode bind () ne définira ceci que sur une fonction. Il devra invoquer la fonction séparément.

Comment utiliser des méthodes Call (), appliquer () & bind () dans JavaScript?

Pour utiliser les méthodes Call (), appliquer () et lier (), consultez les exemples indiqués ci-dessous:

Exemple 1: Utilisation de la méthode "Call ()" dans JavaScript

Le "appel()"La méthode invoque la fonction et attache"ce«Valeur à lui. Il accepte «ceci» comme paramètre avec une liste d'arguments. Après cela, il renvoie la valeur fournie par la fonction invoquée en utilisant la méthode Call (). Pour ce faire, nous avons appelé le func à l'aide de la méthode Call ():

fonction func (arg1, arg2)
console.journal (ceci.Num, Arg1, Arg2);

La méthode d'appel invoquera la fonction avec les arguments transmis à la fonction:

func.appel (num: 70, 60, 20);

Exemple 2: Utilisation de la méthode «appliquer ()» dans JavaScript

La fonction est appelée via le «appliquer()"Méthode, qui lie également"ce”Valeur à la fonction. Il appelle la fonction à l'aide de la méthode d'application, qui renvoie la valeur, et il accepte cette valeur et un seul objet de tableau comme entrées:

test de fonction (… arguments)
console.journal (ceci.num, arguments);

Dans l'exemple indiqué, la méthode d'application appelle la fonction et l'objet est transmis à la méthode applicable ().

test.appliquer (num: 100, [1,8,11,18]);

Exemple 3: Utilisation de la méthode bind () en javascript

Le "lier()»La méthode crée une nouvelle fonction et lie cette valeur à la fonction. Mais il est encore nécessaire d'appeler la méthode retournée par elle-même. Dans cet extrait de code, nous nous lions «ce”Variable pour la fonction de test:

Test de fonction (arg)
console.journal (ceci.nombre, arg);

Ensuite, appelez la fonction de retour à l'aide de la méthode de liaison.

Laissez bindfn = test.bind (nombre: 80, "argument");

Enfin, appelez directement la fonction:

bindFn ();

C'est tout sur la différence entre les méthodes Call (), appliquer () et bind () dans JavaScript.

Conclusion

La principale différence entre les méthodes d'appel (), d'application () et de bind () en javascript est que le «appliquer()" et "appel()"Les méthodes utilisent"ce”Variable à une fonction indiquée et appelez également la fonction. Tandis que le "lier()»La méthode ne définit que ceci sur une fonction. Ce message a indiqué les distinctions entre call (), bind () et appliquer () en javascript.