什么是回调函数?

回调函数:把一个函数A当做实参专递给另外一个函数B,在B方法执行的时候,把A执行了,我们把这种机制叫做 “回调函数机制”

回调函数的特点:

  • 根据需求回调函数可以被执行N多次

  • 不仅可以把回调函数执行,还可以给传递的回调函数传递实参,这样在回调函数中设置形参(或者使用ARG)接收即可

  • 还可以改变回调函数中的THIS指向

  • 可以在宿主函数(它在哪执行的,它的宿主函数就是谁)中接收回调函数执行的返回结果

let fn = (callback) => {
    let res = callback(10, 20);
    console.log(res);//30
};
fn((n, m) => {
    return n + m;
});