我正在使用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?
这个假设是否正确?