2009-12-24 76 views
2

每當我遇到這個詞我不知道它的真正含義。例如事件處理程序,是一個函數嗎? $('a')。click(function(){ ... });handler = function?

是點擊事件。和處理程序的匿名函數?

回答

8

函數是一種語言結構。它取決於你如何使用它成爲一個處理程序。當一個函數註冊一個事件時,它是一個事件處理程序。還有其他一些角色函數可以使用的示例:構造函數在構造對象時被調用,回調函數作爲參數傳遞給另一個要調用的函數,依此類推。

6

函數是一個通用的詞,如果它所做的功能是處理一個事件,那麼該函數就成爲一個事件處理程序。

1

是的,你理解正確。

2

你說得對,它通常是這樣的:

function somefunc(handler) { 
    // do some lengthy tasks then notify handler 
    handler(); 
} 

somefunc(function(){ alert('test'); });