JS笔记(16):回调函数

  • 回调函数:javascript

    • 把一个函数A当作实参传递给另一个函数B,在B方法执行的时候,把A方法也执行了,这种机制叫作回调函数机制
  • 特色:java

    • 1.根据需求,回调函数能够被执行n次
    • 2.不只能够把回调函数执行,还能够给传递的回调函数传递实参,这样在回调函数中,设置形参(或者使用arg)接收便可
    • 3.还能够改变回调函数中的this指向
    • 4.能够在宿主函数中接收回调函数执行的返回结果(宿主函数:他在哪执行的,他的宿主函数就是谁)
    • 5.回调函数中,通常this是window,除非宿主函数执行回调函数的时候把this指向改变,箭头函数除外
  • [].sort((a,b)=>{})函数

  • ''.replace(/\d+/,()=>{})ui

let fn = (callback)=>{
    // callback && callback.call(obj,100,200);
    // callback => 传递进来的函数 
    // 若是传了参数,即传了函数(为真),则执行这个函数;若是没传函数,为undefined(为假)
    //=> typeof callback === 'function'?callback():null;
    let res = callback(10,20);
    console.log(res); //30
}
fn((n,m)=>{
    // this => window 
    // console.log(n,m); //100,200
    return n + m;
});
复制代码
相关文章
相关标签/搜索