ログ日記

作業ログと日記とメモ

bindとかcallとか

bindとcallって何が違うんだろうと思ったら、関数を返すか関数を実行するかが違うんだね。
で、自分のコードを見てみると

Webmail.prototype.viewList = function(text, args){
    var cols = document.getElementsByClassName('subject');
    var webmail = this;

    cols.each(function(col){
        var row = col.parentNode;
        col.onclick = function(){
            webmail.rollout.call(row);
            webmail.showMessage(row.id);
        }
    });
}

のようなコードがあった。
Event.observeを使うのはいいとして、これはbindを使うべきなんだろうか?
無名関数が二重になってるからbind()を使うと余計に分かり難くなる気がする。


もう少し考えよう。。