本文演示了在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
程序设计有所帮助。