Function#bind()で部分適用できることを同僚に教えもらった。
ちまちまと使ってみているが、イベントリスナの登録時にElementを関連付けられるのがちょっと気に入っている。
var element = $('foo'); element.observe('click', function(foo, event) { // 「Event.element(event)」としなくても引数で受け取れる ... }.bind(this, element).bindAsEventListener(this));
bindAsEventListenerには部分適用の機能はないみたいなので、かえって冗長になっている気がしないでもないけど、しばらく使ってみよう。
追記
bindAsEventListenerでもできる?