编程语言
首页 > 编程语言> > 如何实现在JavaScript对象被垃圾回收时触发的功能?

如何实现在JavaScript对象被垃圾回收时触发的功能?

作者:互联网

实际上,垃圾被收集,破坏或以其他方式吹散了范围.我想做的是,当销毁了绑定方法的对象被销毁时,取消对非dom元素的事件处理程序绑定.

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

解决方法:

这是不可能的.无法知道什么时候已经或将要进行垃圾回收.最好确保取消绑定任何事件,然后再销毁对象.

标签:javascript-events,javascript
来源: https://codeday.me/bug/20191208/2091071.html