一、函数回调
1.把函数的指针,当做函数的参数来调用。调用参数的时候,相当于调用函数。这就是函数的回调
math函数传入cc与dd参数
function math (num1,num2,fun) {
return fun(num1,num2)
}
math(1,2,cc)
math(2,3,dd)
function bb (num1,num2) {
return (num1+num2)*2-1
}
function cc (num1,num2) {
return (num1-num2)*2-1
}
math(3,4,cc)
function cc () {
}
2.通过匿名的调用
上面是调用函数的指针,直接用匿名函数代替。
math(2,3,function (num1,num2) {
return (num1+num2)*3-1
})
3.定义和执行同时进行
括号的两个作用1,优先级运算。2.运行函数
((function aa (num1,num2,fun) {
return fun(num1,num2)
})(2,3,function (num1,num2) {
return (num1+num2)*2
}))
所有的事件函数都可以传入event参数方便处理事件。(event object) 对象