Dieser Artikel beschreibt die Methode, Funktionen als Parameter in JavaScript aufzurufen. Teilen Sie es für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Schauen wir uns zuerst das Beispiel an:
Funktion MAP () {var obj = {}; this.put = function (Schlüssel, Wert) {obj [key] = value;} this.eachMap = Funktion (fn) {für (var attr in obj) {fn (attr, obj [attr]);}}} var m = new map (); 1024;Die Reihenfolge der Ausführung dieses Codes lautet: Die Ausführung von oben nach unten interpretieren, was die JS -Bestimmung ist.
Hier erklären wir hauptsächlich, wie die Funktion in M.EachMap () als Parameter übergeben und ausgeführt wird:
SCHRITT1: Beim Ausführen der M.EeAchMap -Methode wird JS nach der entsprechenden dieser.EACHMAP -Methode suchen;
SCHRITT2: Finden Sie diese Methode der EEACHMAP und wird gemäß der Reihenfolge der Aussagen in der Funktionsbehörde ausgeführt.
Schritt 3: Wenn es an FN ausgeführt wird (attr, obj [attr]); Beachten Sie, dass ATT vor der Rückgabe für die Ausführung von Anweisungen keinen Wert hat. Nach der Rückkehr aus der für die Aussage zurückgekehrte Angabe wurde der Wert von AtT gefunden, das "01" ist und der Wert von OBJ [Attr] ebenfalls existiert, nämlich "ABC";
STEP4: Dann fn (attr, obj [attr]); wird an die Parameterfunktion der M.EACHMAP -Methode zurückgegeben, dh,
Funktion (Schlüssel, Wert) {alert (Schlüssel + ":" + Wert);}Att ersetzt Key, OBJ [ATT] ersetzt Wert und führt eine Warnanweisung aus, die Ausgabe ausführt.
Schritt 5: Führen Sie weiterhin die für Schleife aus, wiederholen Sie den Schritt 4 und Ausgabe bis zum Ende.
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.