このチュートリアルに従ってbackbone.jsを学習していますが、最初の例を理解する上で問題が発生します。
(function($){
var ListView = Backbone.View.extend({
...
initialize: function(){
_.bindAll(this, 'render'); // fixes loss of context for 'this' within methods
this.render(); // not all views are self-rendering. This one is.
},
...
});
...
})(jQuery);
Q1:なぜ使用するのですか(function($){})(jQuery)
; 完全にうまく機能する代わりに(function(){})();
?
Q2:何をし_.bindAll(this, 'render')
ますか?メソッド内の「this」のコンテキストの喪失をどのように修正しますか?