JavaScript垃圾收集和事件监听器

时间:2014-06-18 22:33:01

标签: javascript jquery garbage-collection

我正在使用JavaScript OO模式,我通过原型声明了类:

function MyClass(id) {
    this.id = id;
    ...
}

MyClass.prototype.doStuff = function(json) {
    ...

我从其他课程中实例化我的课程:

new MyClass();

构建时,我的类经常绑定jQuery事件侦听器来执行操作:

   this.$header = $('#myHeaderId');
   this.$header.on('click', $.proxy(MyClass.prototype.doStuff, this));

我假设如果没有JS变量持有对我的对象的引用,那么只有事件绑定才能保持它可达。如果从DOM中删除了绑定了它的事件的HTML元素(通过jQuery' s#remove,#empty等),那么我的对象现在无法访问并且将被GC?

这个假设是否正确?

0 个答案:

没有答案