Este artículo describe el método de llamar a las funciones como parámetros en JavaScript. Compártelo para su referencia. El análisis específico es el siguiente:
Echemos un vistazo al ejemplo primero:
función map () {var obj = {}; this.put = function (key, value) {obj [key] = value;} this.eachMap = function (fn) {for (var att en obj) {fn (attr, obj [attr];}}} var m = new Map (); M.put ('01 ',' ABC '); M.put ('02', 1024); M.put ('03 ', true); M.put ('04', 0); M.put ('05 ', falso); M.Eachmap (function (Key, Value) {Alert (Key + ":" + Value);});El orden de ejecución de este código es: interpretar la ejecución de arriba a abajo, que es la disposición JS.
Aquí explicamos principalmente cómo se pasa la función en M.Eachmap () y se ejecuta como un parámetro:
Paso 1: Al ejecutar el método M.Eachmap, JS buscará el método de este.eachmap correspondiente;
Paso 2: Encuentre esto. El método de Elevación y se ejecutará de acuerdo con el orden de las declaraciones en el cuerpo de funciones;
Paso 3: cuando se ejecute a Fn (attr, obj [attr]);, volverá a la ejecución de la declaración para for; Tenga en cuenta que antes de la devolución de la ejecución de la declaración, ATTR no tiene valor; Después de regresar de la declaración for, se ha encontrado el valor de ATTR, que es '01', y el valor de OBJ [attr] también ha existe, que es 'ABC';
Paso 4: Entonces, fn (attr, obj [attr]); se devolverá a la función de parámetro del método M.Eachmap, es decir,
función (clave, valor) {alerta (clave + ":" + valor);}ATTR reemplaza la tecla, OBJ [ATTR] reemplaza el valor y ejecuta la declaración de alerta, salida.
Paso 5: continúe ejecutando el bucle for, repita el paso 4 y salga hasta el final.
Espero que este artículo sea útil para la programación de JavaScript de todos.