Vorwort
Tatsächlich ist der einfache Punkt der Rückruffunktion, dass A, wenn A als Parameter an B an B übergeben und in B ausgeführt wird, eine Rückruffunktion ist. Wenn a eine anonyme Funktion ist, handelt es sich um eine anonyme Rückruffunktion. Verwenden wir ein Beispiel, um ausführlich zu erläutern, wie die JavaScript -Rückruffunktion verwendet wird.
Beispiel
Vor langer Zeit gab es einen Mann.
var Person;
Er ist ein Individuum, das heißt ein Objekt.
Person = {}; // In JavaScript repräsentieren Curly Braces ein ObjektEr hat einen Namen namens Xiao Ming.
Person.name = 'xiao ming';
Mal sehen, ob es wirklich Xiao Ming heißt.
Alert (Person.Name);
Eines Tages nahm Xiao Ming 10 Yuan ab.
Person.Money = '10 yuan ';
Er musste Geld ausgeben, also plante er, 10 Yuan auszugeben.
Xiao Ming hat eine Möglichkeit spendMoney ()
Person.SpendMoney = function () {alert (this.name +"verwendet" +this.money +"Ich habe ein Comic -Buch für RMB gekauft!"); }laufen:
Person.SpendMoney ();
Eine Pop-up-Erinnerung: Xiao Ming kaufte ein Comic für 10 Yuan.
Okay, die Frage ist, muss Xiao Ming Comics kaufen, wenn er Geld ausgibt? Es muss nein sein.
Tatsache sollte sein, dass er das letzte Wort darüber hat, was mit dem Geld zu tun ist. Weil das Geld in Xiao Mings Tasche ist.
Sie können also die Rückruffunktion verwenden.
Die Rückruffunktion selbst ist ein Datentyp.
In JavaScript ist der Status einer Funktion der gleiche wie String , int , boolean usw. in Java und kann als Datentyp angesehen werden.
Da es sich um einen Datentyp handelt, kann es natürlich als Parameter übergeben werden.
Also sollte es so sein:
Person.SpendMoney = Funktion (dosomething) {dosomething (); }Eine Klammer zu setzen bedeutet, die Funktion auszuführen.
Funktionen ohne Klammern sind dasselbe wie String und int .
ist ein Datentyp.
Dasselbe.
Das sagt Java:
String str = "HelloWorld!";
In JavaScript sind Funktionen gleich.
var sagt = function () {alert ('helloWorld');}; Zu diesem Zeitpunkt say sich um einen Datentyp.
Da es keine Klammern gibt, wird er es erst nach Klammern ausführen!
Was Xiao Ming mit Ten Yuan macht, hat er das letzte Wort.
Person.SpendMoney (function () {});Dies soll die Funktion übergeben.
Der Zweck der Übergabe einer Funktion in spendMoney -Methode besteht darin, die Funktion darin auszuführen.
Also:
Person.SpendMoney = Funktion (dosomething) {dosomething (); }Es gibt Klammern im Inneren, was bedeutet, dass die Funktion ausgeführt werden soll.
Was zu tun ist, entscheiden Sie sich selbst.
Person.SpendMoney (function () {alert ('lass uns das Geld sparen!');});Zusammenfassen
Dies bedeutet, dass Sie die Funktion als Parameter in eine Methode übergeben können und diese Funktion in der Methode ausführen können. Dies ist die Magie der Rückruffunktion, die für JS einzigartig ist.
In der oben genannten Aussagen geht es um die Verwendung von JavaScript -Rückruffunktionen. Ich hoffe, es wird für das Studium und die Arbeit aller hilfreich sein. Wenn Sie Fragen haben, überlassen Sie bitte eine Nachricht, um zu diskutieren.