私は backbone.js を学習していますが、これについて混乱しています: 私はチュートリアルに従っています: http://arturadib.com/hello-backbonejs/
最初の例 (1.js) でわかるように:
(function($){
var ListView = Backbone.View.extend({
el: $('body'), // attaches `this.el` to an existing element.
initialize: function(){
_.bindAll(this, 'render'); // fixes loss of context for 'this' within methods
this.render(); // not all views are self-rendering. This one is.
},
render: function(){
$(this.el).append("<ul> <li>hello world</li> </ul>");
}
});
var listView = new ListView();
})(jQuery);
しかし、次の文をコメントアウトして_.bindAll(this, 'render');
も、これは機能します。bindAll()
私はグーグルで検索しましたが、コンテキストを切り替えるとの呼び出しが利用できない可能性があるため、メソッドが必要であると誰かが言いましたthis.render
。私は「文脈」に混乱を感じています。this.render
また、呼び出し元 ( ) がいつ利用できなくなるのか説明してもらえますか?