Есть еще вот такой вот малоизвестный способ: Правда если событий несколько, то придется добавить switch (e.type)
<button>Click me!</button>
<script>
function Button(element) {
element.addEventListener('click', this);
this.element = element;
}
Button.prototype.handleEvent = function(e) {
alert(this.constructor.name + ' click!');
};
var button = new Button(document.querySelector('button'));
</script>