未分类
2020-11-12 15:25:02
1822677238@qq.com
手机扫码查看
2020javaweb教程之JavaScript闭包以及函数回调
闭包
//闭包创建计数器
var add=(function(){
var c=0;//局部变量
return function(){//内部函数
c+=1;//访问了外部自执行函数的局部变量
return c+"<br>";//返回结果给add变量
}
})();
document.write(add());
document.write(add());
document.write(add());
document.write(add());

函数回调
//函数回调1
function add(a,b,callback){
var sum=a*b;
return callback(sum);
}
function test(sum){
return sum*sum;
}
document.write("函数回调第一种方式"+add(5,7,test));
document.write("<br>");
//函数回调2
function add2(a,b,callback){
var sum=a*b;//5*8=40
return callback(sum);//将结果存在局部变量
}
var result=add(5,8,
function(c){
return c*c
}
);
document.write("函数回调第二种方式"+result);




发表回复