prototype.jsのbindとbindAsEventListener

bindとbindAsEventListnerの違いは?


1. 引数の受け取り方が違う
bindの場合

function callback(event, arg1, arg2, ...){...}

bindAsEventListenerの場合

function callback(arg1, arg2, ..., event){...}


2. イベント発生時の挙動の差を吸収
bindAsEventListenerの場合
IEとその他のブラウザでのイベント発生時の挙動の差を吸収してくれる

ただし、Event.observeを使う限りはEvent.observeがイベント発生時の差を吸収してくれるのでわざわざbindAsEventListnerを使う必要はなさそう。