thisと格闘

WEB+DB PRESS Vol.31と35のJavascript記事を参考に。


結局のところ、このthisを理解しないと突き抜けられないっぽくて悩ましい。


prototype.jsのbindのところが全てを集約しているように思われ、

Function.prototype.bind = function() {
  var __method = this, args = $A(arguments), object = args.shift();
  return function() {
    return __method.apply(object, args.concat($A(arguments)));
  }
}

thisとかapplyとか。あと、selfとか。


thisについては以下のページが参考になりそうなのでメモ。