Préface
En fait, le point simple de la fonction de rappel est que lorsqu'il existe deux fonctions A et B, lorsque A est passé à B en tant que paramètre et exécuté en B, A est une fonction de rappel. Si A est une fonction anonyme, il s'agit d'une fonction de rappel anonyme. Utilisons un exemple pour expliquer en détail comment utiliser la fonction de rappel JavaScript.
Exemple
Il y a longtemps, il y avait un homme.
Var personne;
C'est un individu, c'est-à-dire un objet.
personne = {}; // en javascript, les accolades bouclées représentent un objetIl a un nom appelé Xiao Ming.
personne.name = 'xiao ming';
Voyons si cela s'appelle vraiment Xiao Ming.
alerte (personne.name);
Eh bien, un jour, Xiao Ming a ramassé 10 yuans.
personne.money = '10 yuan ';
Il devait dépenser de l'argent, alors il prévoyait de dépenser 10 yuans.
Xiao Ming a un moyen spendMoney ()
Person.spendMoney = function () {alert (this.name + "used" + this.money + "J'ai acheté une bande dessinée pour RMB!"); }courir:
personne.spendMoney ();
Un rappel pop-up: Xiao Ming a acheté une bande dessinée pour 10 yuans.
D'accord, la question est: Xiao Ming doit-il acheter des bandes dessinées s'il dépense de l'argent? Ça doit être non.
Le fait devrait être qu'il a le dernier mot sur ce qu'il faut faire avec l'argent. Parce que l'argent est dans la poche de Xiao Ming.
Ainsi, vous pouvez utiliser la fonction de rappel.
La fonction de rappel elle-même est un type de données.
Dans JavaScript, l'état d'une fonction est le même que String , int , boolean , etc. en Java, et peut être considéré comme un type de données.
Puisqu'il s'agit d'un type de données, il peut bien sûr être passé sous forme de paramètre.
Donc ça devrait être comme ceci:
personne.spendMoney = function (dosomething) {DoSomething (); }Mettre un support signifie exécuter la fonction.
Les fonctions sans supports sont la même chose que String et int .
est un type de données.
Même.
C'est ce que dit Java:
String str = "Helloworld!";
Dans JavaScript, les fonctions sont les mêmes.
var dit = fonction () {alert ('helloworld');} À l'heure actuelle, say un type de données.
Parce qu'il n'y a pas de supports, il ne l'exécutera qu'après les supports!
Ce que Xiao Ming fait avec dix yuans, il a le dernier mot.
Person.SpendMoney (function () {});Il s'agit de passer la fonction.
Le but de passer une fonction dans spendMoney est de laisser la fonction y être exécutée.
donc:
personne.spendMoney = function (dosomething) {DoSomething (); }Il y a des supports à l'intérieur, ce qui signifie que la fonction doit être exécutée.
Que faire, décider par vous-même.
Person.SpendMoney (function () {alert ('Économions l'argent!');});Résumer
Cela signifie que vous pouvez transmettre la fonction en tant que paramètre dans une méthode, et vous pouvez exécuter cette fonction dans la méthode. C'est la magie de la fonction de rappel unique à JS.
Ce qui précède concerne l'utilisation des fonctions de rappel JavaScript. J'espère que cela sera utile à l'étude et au travail de chacun. Si vous avez des questions, veuillez laisser un message à discuter.