鉤子函數和回調函數

js獲取dom數據的兩種方式:

js派函數監聽事件:vue

監聽函數就是所謂的鉤子函數=>函數鉤取事件:函數主動找事件=>鉤子函數dom

js預留函數給dom事件:函數

dom事件調用js預留的函數 =>事件派發給函數:事件調用函數=>回調函數生命週期

打個形象的比喻:書店、你、你小表弟、書店美女店員事件

書店暫時沒有你要的書,咋辦呢?回調函數

1)你無恥的派了你小表弟在書店24小時蹲守,有人送書來,你表弟就去看下,一旦來了,你表弟就告訴你,而且幫你買下來鉤子

2)你留下你的號碼給美女店員,讓她有書就通知你總結

第一種:你就是js,你表弟就是你派出去的監聽器,監聽函數就是讓你表弟買下了這本書的指令,這個過程沒有美女店員的事數據

第二種:你依然是js,美女店員是事件,你的號碼就是函數,把號碼留給店員的過程就是把函數注入到事件當中的過程,美女打電話通知你的過程就是回調,因此你注入的函數就是回調函數,這個過程沒有你表弟的事注入

總結

dom經過事件通知js的過程便是回調,對應的函數就是回調函數

js經過監聽函數得知事件的過程便是鉤取,對應的函數就是鉤子函數

(常見的如vue的生命週期函數)

*鉤子函數和回調函數都是事件處理函數*

相關文章
相關標籤/搜索