javascript - Spidermonkey:如何删除全局对象

标签 javascript c spidermonkey

我可以创建一个全局对象

JS_NewCompartmentAndGlobalObject

(SM 1.8.5) 或类似函数

但是如何删除全局对象。据我所知,全局对象是 Root过的,因此没有 GC 的事情。最后我可以调用 JS_DestroyContext 但要调用 JS_GC 我必须有一个上下文。全局对象垃圾何时被回收?

最佳答案

JS_DestroyContext 调用执行垃圾收集以回收上下文全局使用的内存。据推测,您应该在销毁上下文之前将 JS::Rooted 设置为 JSVAL_NULL,以便在 GC 运行时没有全局的堆栈根。

关于javascript - Spidermonkey:如何删除全局对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27507527/

相关文章:

c - lstat : can't access files in another directory

c++ - 在预处理器指令中使用 openmp 时出错

javascript:迭代对象返回数字

javascript - 在 Textarea 中按回车键提交评论

c - C 中使用 scanf() 分配多个变量时空格字符的作用

javascript - 我在哪里下载 TraceMonkey?

javascript - 在 SpiderMonkey javascript 1.8 中处理 XML DOM - 函数appendChild(childnode)

javascript - FirebaseError - 消息传递/serviceworker 注册失败

javascript - 使用 Javascript 格式化日期时间

ecmascript-6 - ES6 映射和集合 : how are object keys indexed efficiently?