Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干视图实例和视图的“this”之间的差异`_Javascript_Backbone.js_Memory Leaks - Fatal编程技术网

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);

})();