1

Node.js 会做自动垃圾回收吗?

var objUser         = new Object ();
objUser.userName    = objReq.userName;
userDB.registerUser (objUser , callback) ;

在上面的代码中,我有“objUser”,它将作为参数传递给另一个类,并且在当前类中不再需要它。不过,我应该强制收集它还是会自动收集它。

要手动执行,NULL 会有所帮助还是 Node Framework 提供了任何其他机制?

objUser = null;
4

2 回答 2

3

Node 会进行垃圾收集,但如果userDb.registerUser()保留对它的引用,objUser不会被收集。只有当没有对对象的引用时,它才会被收集。您通常不需要通过分配null给变量来显式释放本地引用 - 当您的函数返回时,所有本地引用都会自动释放。您只需要担心对您的对象的全局引用。

于 2012-09-08T08:52:09.183 回答
0

关于这个主题也值得注意:根据我的经验,相同类型的对象将重用实例。因此,如果您真的想要一个对象的“new Instance()”,请确保您取消或重置构造函数中的任何属性

于 2013-05-17T06:37:14.063 回答