Есть у меня место в коде:
...
var element = document.getElement...
function bar(){
// обращение к this
}
element.addEventListener('click', function(){ obj.foo(bar) }, false);
...
obj.foo()
выступает в роли проксирующей функции и содержит в себе
bar.apply(this, arguments)
Как бы красиво пробросить туда this из обработчика события? Я могу написать
element.addEventListener('click', function(){ obj.foo(this, bar) }, false)
но может можно как-то сделать это красивее, чтобы везде по коду не передавать this первым аргументом? Грубо говоря чтобы method invocation повел себя в отношении this как function invocation?