1. 程式人生 > >鉤子函式是什麼?

鉤子函式是什麼?

什麼是鉤子函式?

先來看一段百科:鉤子函式是Windows訊息處理機制的一部分,通過設定“鉤子”,應用程式可以在系統級對所有訊息、事件進行過濾,訪問在正常情況下無法訪問的訊息。鉤子的本質是一段用以處理系統訊息的程式,通過系統呼叫,把它掛入系統。

emmmm,認認真真讀三遍。get關鍵詞,在系統級對所有訊息進行過濾,這是什麼意思呢?是說鉤子函式是在一個事件觸發的時候,在系統級捕獲到了他,然後做一些操作。一段用以處理系統訊息的程式,用以處理系統訊息的程式,是說鉤子函式是用於處理系統訊息的。

總結一下:

鉤子函式: 1、是個函式,在系統訊息觸發時被系統呼叫  2、不是使用者自己觸發的

 

鉤子函式的名稱是確定的,當系統訊息觸發,自動會呼叫。例如react的componentWillUpdate函式,使用者只需要編寫componentWillUpdate的函式體,當元件狀態改變要更新時,系統就會呼叫componentWillUpdate。

 

常見的鉤子函式:

react的生命週期函式、vue的生命週期函式等