JS中什么是回调函数?

首先要搞懂一个东西,什么是形参和实参?

我们都知道,函数可以接受参数,形参和实参。

function num(A,B){
    return A+B;
}
num(1,2)

相信大家已经在无数网站看到过无数过这个例子了,计算两个数字的和,但是丝毫不影响它的经典简单易懂。

那么当你在定义这个函数的时候,A,B就是形参、1,2就是实参。参数可以拿来用,你也可以不用。形参,形式上的参数,并没有实际意义,只是帮你完成函数内部逻辑运算而设置的。

回调函数:被作为实参传入另一函数,并在该外部函数内被调用,用以来完成某些任务的函数,称为回调函数。

function greeting(name){
    alert('Hello' + name);
}
function fun(callback){
    var name = prompt('请输入你的名字')
    callback(name);
}
fun(greeting);

一个函数A,作为另一个函数B的参数,那么函数A就被称为回调函数。

回调函数A就是一个普普通通的函数,它被其他函数B作为参数在B的内部调用,那么在这个时候A才能被称为B的回调函数。

回调函数这个概念是相互的,一个单独的函数是无法叫做回调函数的,它只能被称为XXX(被谁在内部调用)的回调函数。我相信大部分人都是迷惑在这里了。我们再举一个栗子。

猜你喜欢

转载自blog.csdn.net/wsdshdhdhd/article/details/126678892
今日推荐