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;
});
複製代碼
相關文章
相關標籤/搜索