Javascript 中是否真的无法查出对象何时被 GC 删除?

发布于 2024-11-29 09:59:15 字数 361 浏览 0 评论 0原文

有没有办法像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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

她如夕阳 2024-12-06 09:59:15

不,没有内置方法可以知道 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文