2009-12-24 3 views
2

каждый раз, когда я сталкиваюсь с этим словом, я задаюсь вопросом, что это на самом деле означает. например, обработчик событий, является функцией?handler = функция?

$ ('a'). Click (function() { ... });

является щелчком события. и обработчик анонимной функции?

ответ

8

Функция - это языковая конструкция. Он становится обработчиком в зависимости от того, как вы его используете. Когда функция зарегистрирована в событии, это обработчик событий. Существуют и другие примеры функций ролей, которые могут играть: при построении объекта вызывается конструктор, обратный вызов - это функция, переданная как параметр другой вызываемой функции и т. Д.

6

Функция является общим словом, если функция, которую он выполняет, обрабатывает событие, тогда функция становится обработчиком событий.

1

Да, вы поняли правильно.

2

Вы правы, и это, как правило, работает следующим образом:

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

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