引言
js中函数是一个对象,当自定义一个函数为:
function fnA(){
alert("aaa");
}
可理解为:
变量名fnA,指向内存中的Function对象,如下图:
1.函数作为实参
function fnA(){
alert("aaa");
}
function callFn(fn){
fn();
}
callFn(fnA);
2.函数作为局部变量
function callFn(){
//函数作为局部变量
var fna=function(){
alert("bbbb");
};
fna();
}
callFn();
3.函数作为返回值
function callFn(){
var fna=function(){
alert("ccc");
};
//函数作为返回值
return fna;
}
var fna=callFn();
fna();