该系列文章只是个人在自学JS时做的一些笔记,看到直接关闭即可。当然更欢迎大佬们传道授业、答疑解惑、指出错误。
回调函数
送女朋友回家,一定要求女朋友到家后,再给你发信息报平安。
回家时主函数;到家是回调函数,故:
例1:
function hj(a){
a();
};
function fxx(){
alert("亲,我已到家,爱你哦");
};
hj(fxx);
1.把"发条信息函数”当成参数传给“回家的函数”;
2.然后你女朋友必须到家,即主程序执行完毕;
3.再执行传进去的“发条信息函数”;
4.最后就收到了一条信息。
例2:
function a(x,y){
return x+y;
};
// 加法
function b(x,y){
return x-y;
};
// 减法
function c(x,y){
return x*y;
};
// 乘法
function d(x,y){
return x/y;
};
// 除法
function fn(x,y,m){
return m(x,y);
}
// 前两个x,y代表赋值,m代表运算方法
alert(fn(12,4,a));
// 调用得到结果
// alert(a(4,6));
// alert(b(12,4));
// alert(c(12,4));
// alert(d(12,4));
例3:
计算(2+3)*4;
// function a(x,y,z,m){
// var re=x+y;
// return m(re,z);
// };
// function b(x,y){
// return x*y;
// };
function a(x,y,z,m){
var re=x+y;
return m(re,z);
};
function b(x,y){
return x*y;
};
var c=a(2,3,4,b);
alert(c);
函数A执行函数B,函数B是回调函数。
或
函数B执行函数A,函数A是回调函数。
function a(x,y){
return m(re,z);
};
function b(x,y,z,m){
var re=m(x,y)
return re*z;
};
var c=b(2,3,4,a);
alert(c);
网友评论