一:事件
DOM中有很多事件,鍵盤事件,鼠標事件等等。
vue和react中的生命周期,本質上是事件的合集,一般包括四部分:包括初始,掛載,渲染,卸載。
二:事件處理函數
每個事件,都有開始結束。為了處理事件,要定義一些具體的函數。
1.鈎子函數(事件開始時的函數-監聽函數)
什么是鈎子函數
一般認為,鈎子函數就是回調函數的一種,其實還是有差異的,差異地方就是:觸發的時機不同。
鈎子(Hook)概念源於Windows的消息處理機制,通過設置鈎子,應用程序對所有消息事件進行攔截,然后執行鈎子函數。
vue和react中的生命周期中的鈎子函數,本質上上是各自事件最初運行的函數,本質上是監聽函數。
2.回調函數(事件結束時的函數-回報函數)
什么是回調函數
回調函數其實是調用者將回調函數的指針傳遞給了調用函數,當調用函數執行完畢后,通過函數指針來調用回調函數。
所有的回調,PHP,node,vue,react的回調函數,本質上都是,事件最后,所運行的函數。
3.兩者的區別
鈎子函數在捕獲消息的第一時間就執行,而回調函數是捕獲結束時,最后一個被執行的。
4.兩者的聯系
兩者都是事件處理函數