1. 程式人生 > >鉤子函式和回撥函式的區別?

鉤子函式和回撥函式的區別?

鉤子的概念源於Windows的訊息處理機制,通過設定鉤子,應用程式可以對所有的訊息事件進行攔截,然後執行鉤子函式,對訊息進行想要的處理方式。

接下來是一段js程式碼,主要用於給btn設定點選的鉤子函式。鉤子是在捕獲訊息的時候立即執行鉤子函式

let btn = document.getElementById("btn");
btn.onclick = () => {
    console.log("i'm a hook");
}

回撥函式和鉤子函式的區別 
根本上,他們都是為了捕獲訊息而生的,但是鉤子函式在捕獲訊息的第一時間就會執行,而回調函式是在整個捕獲過程結束時,最後一個被執行的。

回撥函式其實就是呼叫者把回撥函式的函式指標傳遞給呼叫函式,當呼叫函式執行完畢時,通過函式指標來呼叫回撥函式。

轉載:https://blog.csdn.net/haodawang/article/details/74505502