如何实现JavaScript对象垃圾回收时触发的函数?

时间:2011-05-20 20:42:06

标签: javascript javascript-events

实际上,垃圾收集,销毁或以其他方式被吹走了范围。我想要做的是在调用bind方法的对象被销毁时解除非dom元素上的事件处理程序。


编辑:我更多地查看了我的代码,并决定我真正需要的唯一地方就是不再需要包含该对象的模块。这通常是在用户加载新视图时(就像“转到新页面”但在AJAX中,对吧?)。所以我所做的是围绕bind方法编写了一个简单的包装器方法,该方法修改了回调函数,以便另外解除自定义“viewchange”事件上的处理程序。然后我确保每当视图改变时实际触发“viewchange”。

1 个答案:

答案 0 :(得分:3)

这是不可能的。没有办法知道什么时候已经或将要收集垃圾。在允许销毁对象之前,最好确保unbind任何事件。