2011-08-13 48 views
1

有沒有什麼辦法可以讓找到javascript的垃圾收集器摧毀了對象就像在c#或java中一樣?真的不可能找出什麼時候在Javascript中刪除對象?

我有一個分佈式系統,需要通知其他節點,如果對象不再使用。

我不想使用任何dispose函數來主動銷燬對象。

我們甚至能夠在Flash中使用弱引用來做到這一點,所以如果任何人有一個想法如何在JavaScript中執行弱引用 - 這也可以解決這個問題。

我需要它跨瀏覽器(或至少是最重要的瀏覽器的解決方案)。 (我記得火狐僅現有的解決方案 - 但不會解決我的問題)

只是要清楚:我不需要主動地涉及調用析構函數的任何解決方案。

回答

3

不,沒有內在的方法知道GC何時收集標準中的對象,也沒有任何非標準但跨實現支持的內置方法。有幾個建議與此模糊相關,比如weak maps,但現在沒有什麼可以使用的。

+0

感謝您的回答,我希望有一種方式,...我正在研究,如果事件或類似的東西允許弱引用 - 但它似乎有字面上沒有辦法:( – Ocean

相關問題