Votre texte de référence:
Il est courant d'utiliser le terme "appeler une fonction" au lieu de "appeler un
la fonction" ... Dans ce tutoriel, nous allons utiliser invoquer, parce qu'un
Fonction JavaScript peut être invoquée sans être appelé.
Maintenant, permettez-moi de reformuler:
Il est courant d'utiliser le terme "appeler une fonction" au lieu de "appeler un
la fonction" ... Dans ce tutoriel, nous utiliserons the term
invoquer instead of call
, en raison d'une
Fonction JavaScript peut être invoquée indirectly
comme fn.call()
et fn.apply()
sans être appelés, directly
comme fn()
.
Donc, quand j'en fn()
, il est appelé directement et quand je le fais comme fn.call()
, il est invoqué de façon indirecte mais dans les deux cas, la fonction est appelée. Sinon, je ne vois pas de différence ici, et je peux aussi dire que je peux appeler une fonction dans de nombreuses façons, par exemple:
fn(); // I'm calling it
fn.call(); // I'm calling it
fn.apply(); // I'm calling it
Donc, la différence sémantique, mais les deux sont interchangeables, de l'OMI. BTW, j'ai écrit un commentaire ci-dessus, en vertu de la question et je voudrais le mettre ici, qui est:
IMO, c'est une fausse déclaration. Peut-être il ya une certaine indication de
appel/appliquer ou quelque chose d'autre, mais c'est totalement déroutant.