我编写了一个JavaScript,您可以在其中创建某种对象。为了便于开发,我还创建了一个Web前端,其中可以列出所有对象(以及排序,分组等)。因此,此前端需要所有对象的列表。
不幸的是,JavaScript并不支持弱引用(只有WeakMap和WeakRef,但没有真正的弱引用),因此通过保留此列表,不再有任何对象被垃圾回收。 因此,我无法向开发人员显示当前使用的对象。
现在,我想在插件中提供此工具(如React Toolbar)。 是否可以在此privilidged代码上下文中使用弱引用? 同样很酷的是能够将终结器附加到物体上。
答案 0 :(得分:0)
我找到了Weak reference文档 在我的搜索中,如果它也适用于Chrome,我还没有尝试过。
在How do I make a class support weak references?中声明,要使类支持Javascript中的弱引用,请确保QueryInterface方法返回nsISupportsWeakReference
接口的对象。
完成给定的文档并尝试示例代码可能有所帮助。