蜘蛛猴:如何删除全局对象
Spidermonkey: How do I delete the global object
我可以创建一个全局对象
JS_NewCompartmentAndGlobalObject
(SM 1.8.5) 或类似功能
但是如何删除全局对象。据我所知,全局对象是有根的,因此没有 GC 的东西。最后我可以打电话给JS_DestroyContext但要打电话JS_GC我必须有一个上下文。何时收集全局对象垃圾?
JS_DestroyContext
调用执行垃圾回收以回收上下文全局使用的内存。大概您应该在销毁上下文之前将JS::Rooted
设置为 JSVAL_NULL
,以便在 GC 运行时没有全局的堆栈根。
阅读本主题。如果要将来删除对象,则需要使用 var
创建对象。或者,如果您不想使用它,只需将其放在null
.如果此对象是在未var
的情况下创建的,则在您不关闭窗口之前,GC 不会处理它。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 正在全局范围中查找JavaScript函数
- 如何删除多行HTML排列中的空白
- delete关键字在全局变量上的不同行为
- 如何从rails中的代码中删除新行( )
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 改进js代码以删除全局变量和函数
- 删除两个函数使用的全局变量
- 从数组中删除元素,然后保留其状态以备将来使用,而不使用全局变量
- nodejs中的Javascript全局变量和属性-全局属性有时会被删除
- 蜘蛛猴:如何删除全局对象
- 删除全局变量 nodejs
- 是否可以在 Javascript 中更改或删除全局对象的属性
- 使用拉斐尔JS;在全局级别创建“论文” - 我可以创建多个论文,但不能删除它们
- 从全局范围中删除var
- Javascript-删除最后一个全局修饰符不起作用
- PrototypeJS:是否可以删除或撤消其全局修改