(原創!)徹底理解JS中的事件,事件處理函數,鈎子函數,回調函數。


一:事件

DOM中有很多事件,鍵盤事件,鼠標事件等等。
vue和react中的生命周期,本質上是事件的合集,一般包括四部分:包括初始,掛載,渲染,卸載。

二:事件處理函數

每個事件,都有開始結束。為了處理事件,要定義一些具體的函數。

1.鈎子函數(事件開始時的函數-監聽函數)

什么是鈎子函數
一般認為,鈎子函數就是回調函數的一種,其實還是有差異的,差異地方就是:觸發的時機不同。
鈎子(Hook)概念源於Windows的消息處理機制,通過設置鈎子,應用程序對所有消息事件進行攔截,然后執行鈎子函數。
vue和react中的生命周期中的鈎子函數,本質上上是各自事件最初運行的函數,本質上是監聽函數。

2.回調函數(事件結束時的函數-回報函數)

什么是回調函數
回調函數其實是調用者將回調函數的指針傳遞給了調用函數,當調用函數執行完畢后,通過函數指針來調用回調函數。
所有的回調,PHP,node,vue,react的回調函數,本質上都是,事件最后,所運行的函數。

3.兩者的區別

鈎子函數在捕獲消息的第一時間就執行,而回調函數是捕獲結束時,最后一個被執行的。

4.兩者的聯系

兩者都是事件處理函數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM