每當我遇到這個詞我不知道它的真正含義。例如事件處理程序,是一個函數嗎? $('a')。click(function(){ ... });handler = function?
是點擊事件。和處理程序的匿名函數?
每當我遇到這個詞我不知道它的真正含義。例如事件處理程序,是一個函數嗎? $('a')。click(function(){ ... });handler = function?
是點擊事件。和處理程序的匿名函數?
函數是一種語言結構。它取決於你如何使用它成爲一個處理程序。當一個函數註冊一個事件時,它是一個事件處理程序。還有其他一些角色函數可以使用的示例:構造函數在構造對象時被調用,回調函數作爲參數傳遞給另一個要調用的函數,依此類推。
函數是一個通用的詞,如果它所做的功能是處理一個事件,那麼該函數就成爲一個事件處理程序。
是的,你理解正確。
你說得對,它通常是這樣的:
function somefunc(handler) {
// do some lengthy tasks then notify handler
handler();
}
somefunc(function(){ alert('test'); });