Cet article décrit la méthode d'appel des fonctions comme des paramètres en JavaScript. Partagez-le pour votre référence. L'analyse spécifique est la suivante:
Jetons un coup d'œil à l'exemple d'abord:
fonction map () {var obj = {}; this.put = function (key, value) {obj [key] = value;} this.eachmap = function (fn) {for (var atr in obj) {fn (att, obj [att]);}}} var m = new Map (); M. 1024); M.put ('03 ', true); M.put ('04', 0); M.put ('05 ', false); M.Eachmap (fonction (key, valeur) {alert (key + ":" + value);});L'ordre d'exécution de ce code est: interpréter l'exécution de haut en bas, qui est la disposition JS.
Ici, nous expliquons principalement comment la fonction dans M.Eachmap () est transmise et exécutée comme paramètre:
Étape 1: Lors de l'exécution de la méthode M.Eachmap, JS recherchera la méthode correspondante de ce.eachmap;
ÉTAPE2: Trouvez cette méthode.
ÉTAPE3: Lorsqu'il est exécuté à fn (attr, obj [att]);, il reviendra à l'exécution de l'instruction pour; Notez qu'avant le retour pour l'exécution de l'instruction, ART n'a aucune valeur; Après le retour de l'instruction FOR, la valeur d'ATR a été trouvée, qui est «01», et la valeur de l'OBJ [att] a également existe également, qui est «ABC»;
Étape 4: Ensuite, fn (attr, obj [att]); sera retourné à la fonction de paramètre de la méthode de M.Eachmap, c'est-à-dire,
fonction (clé, valeur) {alert (key + ":" + valeur);}ATTR remplace la touche, Obj [att] remplace la valeur et exécute l'instruction d'alerte, la sortie.
ÉTAPE5: Continuez à exécuter la boucle FOR, répétez l'étape4 et la sortie jusqu'à la fin.
J'espère que cet article sera utile à la programmation JavaScript de tous.