Javascript 中是否真的无法查出对象何时被 GC 删除?
有没有办法像c#或java一样找出javascript的垃圾收集器销毁了对象?
我有一个分布式系统,如果不再使用对象,需要通知其他节点。
我不想使用任何处置函数来主动销毁对象。
我们甚至可以在 Flash 中使用弱引用来做到这一点,...所以如果有人知道如何在 javascript 中实现弱引用 - 这也可以解决问题。
我需要它能够跨浏览器工作(或者至少是最重要的浏览器的解决方案)。 (我记得只有 Firefox 的解决方案存在 - 但这并不能解决我的问题)
需要明确的是:我不需要任何主动涉及调用析构函数的解决方案。
Is there any way to find out the garbage collector of javascript destroyed the object like in c# or java?
I have a distributed system that needs to inform other nodes if objects are no longer used.
I don't want to use any dispose function to actively destroy the object.
We even were able to do this in Flash using Weak References,... so if anyone has an idea how to implement weak references in javascript - this would solve the problem too.
I need it to work cross browser (or at least a solution for the most important browsers).
(i remember a solution for firefox only is existing - but that would not solve my problem)
Just to be clear: I don't need any solution that actively involves calling destructors.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,没有内置方法可以知道 GC 何时收集标准中的对象,也没有任何非标准但跨实现得到良好支持的方法。有几个提案与它隐约相关,例如 弱地图 ,但现在您无法使用任何东西。
No, there is no built-in way to know when the GC collects an object in the standard, nor any that's non-standard but well-supported across implementations. There are a couple of proposals out vaguely related to it, like weak maps, but nothing you can use now.