Javascript 主干视图实例和视图的“this”之间的差异`
在这里查看我的代码:Javascript 主干视图实例和视图的“this”之间的差异`,javascript,backbone.js,memory-leaks,Javascript,Backbone.js,Memory Leaks,在这里查看我的代码: var DemoView = Backbone.View.extend({ initialize: function() { this.render(); }, render: function() { var template = _.template('<p>text</p> \ <p>text</p> \ <p id="close">close</
var DemoView = Backbone.View.extend({
initialize: function() {
this.render();
},
render: function() {
var template = _.template('<p>text</p> \
<p>text</p> \
<p id="close">close</p>');
this.$el.html(template());
$('#demoContainer').html(this.el);
},
events: {
'click #close': 'close'
},
close: function() {
this.remove();
}
});
然后我检查内存泄漏,结果如下:
但是如果我使用下面的代码并等待5秒钟,视图将自动删除它:
(function() {
var demoView = new DemoView();
setTimeout(function() {
demoView.remove();
}, 5000);
})();
我没有发现内存泄漏:
有人能解释为什么吗
libs的版本:主干网1.1.2,jQuery 1.9.1可能与之重复,所以我不需要关心它?因为jQuery会处理它吗?
(function() {
var demoView = new DemoView();
setTimeout(function() {
demoView.remove();
}, 5000);
})();