2009-12-24 99 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'); });