Чтобы быть совершенно ясным, сам язык не имеет понятия о событиях. Это часть DOM.
Event Handler:
An asynchronous callback that is invoked when an event is raised.
Event Listener:
An object that implements an interface and has events "pushed" to it.
В контексте событий DOM интерфейса используется это:
interface EventListener {
void handleEvent(in Event evt);
};
Затем зарегистрировать слушателя, как это:
target.addEventListener(type, listener, useCapture);
Вот документация от MDC:
listener:
The object that receives a notification when an event of the specified
type occurs. This must be an object implementing the EventListener interface,
or simply a JavaScript function.
Так что это выглядит как функциональные объекты, неявно реализующие EventListener для удобства использования.
Аналогии
Придумайте Event Handler как давать почтальону инструкции.
Я не хочу, чтобы ждать, пока вы , чтобы остановить, поэтому я хочу, чтобы вы дали пакет моему супругу , чтобы они могли открыть его.
Образ жизни Слушатель событий как ожидающий увидеть вашего врача.
Я буду слушать уведомление, что вы готовы меня видеть. До тех пор я буду читать журнал.
В конце дня, хотя это просто абстракции для
Эй, я хочу, чтобы вы выполнить этот код!
Ресурсы
Event Handler
Observer Pattern
читать это слишком http://stackoverflow.com/questions/6929528/javascript-whats-the-difference-between-event-handlers -listener – decoder