Cet article discutera des différences entre les méthodes d'appel (), d'appliquer () et de lier ().
JavaScript Call () vs appliquer () vs bind () méthodes
Méthode Call ()
Le "appel()»La méthode invoque une fonction avec un contexte spécifié. Cette méthode peut être appliquée pour intégrer les fonctionnalités d'un objet et une fonction en accédant à la fonction ayant l'objet référé comme un paramètre d'une fonction avec les paramètres passés simultanément.
Syntaxe
Appelez (ref, args)
Dans la syntaxe donnée:
Exemple
Suivons l'exemple indiqué ci-dessous:
Dans l'extrait de code ci-dessus, effectuez les étapes suivantes:
Sortir
À partir de la sortie ci-dessus, on peut observer que la somme des valeurs de la propriété de l'objet et des paramètres de pass sont retournés.
Méthode appliquer ()
Cette méthode est identique au «appel()" méthode. La différence dans cette méthode est qu'il prend les paramètres de fonction sous la forme d'un tableau.
Syntaxe
postuler (ref, array)
Dans la syntaxe ci-dessus:
Exemple
Jetons un coup d'œil à l'exemple suivant:
Dans l'extrait d'Adobe Code, effectuez les étapes suivantes:
Sortir
À partir de la sortie ci-dessus, il est évident que la somme souhaitée est retournée.
Méthode Bind ()
Le "lier()«La méthode n'exécute pas une fonction immédiatement, il renvoie plutôt une fonction qui peut être exécutée plus tard.
Syntaxe
lier (ref, args)
Dans la syntaxe ci-dessus:
Exemple
Suivons l'exemple donné pour comprendre clairement:
Dans le code JavaScript ci-dessus, effectuez les étapes suivantes:
Sortir
Dans la sortie ci-dessus, il est évident qu'en appelant le déclaré «en ligne”Fonction, la somme est renvoyée en conséquence.
Exemple: application d'appel (), appliquer () et bind () avec le même objet et la même fonction
Dans cet exemple, appliquez les méthodes discutées sur un seul objet à l'aide d'une fonction.
Suivons l'exemple ci-dessous étape par étape:
Dans les lignes de code ci-dessus, effectuez les étapes suivantes:
Sortir
À partir de la sortie ci-dessus, on peut voir que toutes les méthodes donnent la même sortie.
Conclusion
Le "appel()" et "appliquer()«Les méthodes peuvent être implémentées pour intégrer les fonctionnalités d'un objet et une fonction en passant les valeurs des paramètres simplement et sous la forme d'un tableau, respectivement. Le "lier()«La méthode peut également être appliquée de la même manière. La fonctionnalité supplémentaire dans cette méthode est qu'elle est stockée dans une fonction à utiliser plus tard. Ce didacticiel a expliqué les différences entre les méthodes d'appel (), appliquer () et bind ().