javascript中函数作为参数调用的方法

2019-09-06 22:00 来源:未知

本文实例陈诉了javascript中等高校函授数作为参数调用的法子。分享给大家供我们参照他事他说加以考察。具体深入分析如下:

javascript中等高校函授数作为参数调用的章程,javascript函数

本文实例叙述了javascript中等学校函授数作为参数调用的方法。分享给大家供我们参照他事他说加以考察。具体剖判如下:

先来看示例:

function Map(){
var obj = {};

this.put = function(key, value){
obj[key] = value;
}

this.eachMap = function(fn){
for(var attr in 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', false);

m.eachMap(function(key, value){
alert(key + " : " + value);
});

这段代码实行的逐条是:从上往下依次解释施行,那是JS的明确。
此间主要说美赞臣(Meadjohnson)(Aptamil)下m.eachMap()中等高校函授数做为参数是怎么传递并推行的:

step1:实践到m.eachMap这些措施的时候,JS会去找对应的this.eachMap那么些艺术;
step2:找到this.eachMap这些法子,会依靠函数体内的语句顺序实行;
step3:当推行到fn(attr, obj[attr]);的时候,他会回来到for语句试行;注目的在于回去for语句执行以前,attr是不曾值的;从for语句重回之后,attr的值就有了,为‘01',而obj[attr]的值也可以有了,为‘abc';
step4:接着,fn(attr, obj[attr]);会回来到m.eachMap这一个法子的参数函数中,即

function(key, value){
alert(key + " : " + value);
}

attr替换key,obj[attr]替换value,并执行alert语句,输出。

step5:继续试行for循环,重复试行step4,并出口,直到甘休。

希望本文所述对我们的javascript程序设计有所协理。

本文实例陈说了javascript中等学校函授数作为参数调用的主意。分享给大家供大家参谋。具体深入分析如...

先来看示例:

function Map(){
var obj = {};

this.put = function(key, value){
obj[key] = value;
}

this.eachMap = function(fn){
for(var attr in 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', false);

m.eachMap(function(key, value){
alert(key + " : " + value);
});

这段代码试行的相继是:从上往下种种解释实行,那是JS的规定。
这里最主要说雅培下m.eachMap()中等高校函授数做为参数是怎么传递并推行的:

step1:施行到m.eachMap那个主意的时候,JS会去找对应的this.eachMap那一个措施;
step2:找到this.eachMap那几个方法,会遵照函数体内的讲话顺序推行;
step3:当实施到fn(attr, obj[attr]);的时候,他会重回到for语句施行;注意在重回for语句实施在此之前,attr是未曾值的;从for语句重返之后,attr的值就有了,为‘01',而obj[attr]的值也可以有了,为‘abc';
step4:接着,fn(attr, obj[attr]);会重回到m.eachMap那几个方法的参数函数中,即

function(key, value){
alert(key + " : " + value);
}

attr替换key,obj[attr]替换value,并执行alert语句,输出。

step5:继续实践for循环,重复试行step4,并出口,直到截止。

期待本文所述对大家的javascript程序设计有着帮忙。

你也许感兴趣的稿子:

  • JavaScript函数参数的传递格局详解
  • 浅谈JavaScript 函数参数字传送递到底是值传递照旧援用传递
  • JS中把函数作为另一函数的参数字传送递方法(总括)
TAG标签:
版权声明:本文由990888藏宝阁发布于关于计算机,转载请注明出处:javascript中函数作为参数调用的方法