有没有办法找出javascript的垃圾收集器破坏了对象,就像在c#或java中一样?
我有一个分布式系统,如果不再使用对象,需要通知其他节点。
我不想使用任何dispose函数来主动销毁对象。
我们甚至可以使用弱引用在Flash中执行此操作,...因此,如果有人知道如何在javascript中实现弱引用 - 这也可以解决问题。
我需要它跨浏览器工作(或至少是最重要的浏览器的解决方案)。 (我记得firefox的解决方案只存在 - 但这不能解决我的问题)
为了清楚起见:我不需要任何主动调用析构函数的解决方案。
答案 0 :(得分:3)
不,没有内置的方法可以知道GC何时收集标准中的对象,也没有任何非标准但在各实现中得到良好支持的对象。有一些与之隐约相关的提案,如weak maps,但你现在无法使用。