prototype.js: bindで部分適用

Function#bind()で部分適用できることを同僚に教えもらった。
ちまちまと使ってみているが、イベントリスナの登録時にElementを関連付けられるのがちょっと気に入っている。

var element = $('foo');
element.observe('click', function(foo, event) {
  // 「Event.element(event)」としなくても引数で受け取れる
  ...
}.bind(this, element).bindAsEventListener(this));

bindAsEventListenerには部分適用の機能はないみたいなので、かえって冗長になっている気がしないでもないけど、しばらく使ってみよう。

追記
bindAsEventListenerでもできる?