Este artigo descreve o método de chamar funções como parâmetros no JavaScript. Compartilhe para sua referência. A análise específica é a seguinte:
Vamos dar uma olhada no exemplo primeiro:
função map () {var obj = {}; this.put = function (key, value) {obj [key] = value;} this.eachmap = function (fn) {for (var att in obj) {fn (att, obj [att]);}} var m = new map (); m.put ('01 '01 ',', '); 1024); m.put ('03 ', true); m.put ('04', 0); m.put ('05 ', false); m.eachmap (função (chave, value) {alert (key + ":" + value);});A ordem de execução deste código é: Interprete a execução de cima para baixo, que é a provisão de JS.
Aqui, explicamos principalmente como a função em M.Eachmap () é passada e executada como um parâmetro:
Etapa 1: Ao executar o método M.Eachmap, o JS procurará o método correspondente. EECHMAP;
Etapa2: Encontre isso.Echmap Método e será executado de acordo com a ordem das declarações no corpo da função;
Etapa 3: quando for executado para fn (att, obj [att]);, retornará à execução da declaração para a declaração; Observe que antes da devolução da execução da declaração, o Att não tem valor; Depois de retornar da declaração for, foi encontrado o valor de att, que é '01', e o valor do obj [attr] também existe, que é 'ABC';
Etapa4: então, fn (attr, obj [att]); será devolvido à função de parâmetro do método M.Eachmap, ou seja,
função (chave, valor) {alert (key + ":" + valor);}O att substitui a chave, obj [att] substitui o valor e executa a instrução ALERT, saída.
Etapa 5: Continue a executar o loop for, repita a etapa4 e a saída até o final.
Espero que este artigo seja útil para a programação JavaScript de todos.