本文演示了在Javascript中调用函数作为参数的方法,供大家参考,具体分析如下:

先看例子:




函数映射(){
var obj = { };

this.put =功能(键,值){
obj {key} =价值;
}

this.eachmap =功能(Fn){
对于(OBJ var attr){
FN(ATTR,obj {属性});
}
}

}
新地图();
M.put(01,ABC);
M.put(102 ',1024);
M.put(2003,真的);
M.put(2004,0);
M.put(2005,假);

M.eachMap(功能(键,值){
警报(键+):+值;
});


执行此代码的顺序是解释上下顺序执行,这是js的规则。

Here is the main description of how the function in m.eachMap () is passed and executed as a parameter.

第一步:当执行的方法m.eachmap,JS会寻找相应的this.eachmap方法;

STEP2:找到this.eachmap将根据该函数语句的顺序执行的方法;

STEP3:当执行fn(ATTR,obj {属性});当他将返回语句;在执行语句之前没有返回值属性的关注;从后返回语句,ATTR有价值,01,和obj {属性}的价值也有了,ABC;

STEP4:然后,FN(ATTR,obj {属性});将返回的m.eachmap方法的参数的函数,即,


函数(键,值){
警报(键+):+值;
}


属性替换键,obj {属性}替换值,并执行警示语句,输出。

STEP5:继续循环,重复第四,输出直到结束。

希望本文能对大家的javascript程序设计有所帮助。