Para que quede perfectamente claro, el lenguaje en sí no tiene el concepto de eventos. Estos son parte del 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.
En el contexto de DOM eventos de la interfaz utilizada es la siguiente:
interface EventListener {
void handleEvent(in Event evt);
};
A continuación, se registra un oyente como esto:
target.addEventListener(type, listener, useCapture);
Aquí está la documentación de 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.
Parece que los objetos de función implícitamente implementan EventListener para facilitar su uso.
analogías
Piense en Gestor de Eventos como dar las instrucciones cartero.
yo no quiero tener que esperar a que a pasar por lo que yo quiero que entregue el paquete en mi esposo para que puedan abrirlo.
Piense en Procesador de eventos como la espera de ver a su médico.
Voy a estar a la espera de una notificación que esté listo para verme. Hasta entonces leeré una revista.
Al final del día, sin embargo estos son simplemente abstracciones para
Hey, quiero que ejecuta este código!
Recursos
Event Handler
Observer Pattern
leen esto también http://stackoverflow.com/questions/6929528/javascript-whats-the-difference-between-event-handlers -listener – decoder