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

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


在上面的代码中,我有“ objUser”,它将作为参数传递给另一个类,并且在当前类中不再需要。不过,我是否必须强行收集它或将其自动执行。

要手动执行此操作,请问NULL是否有帮助?Node Framework是否提供了其他任何机制?

objUser = null;

最佳答案

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

10-06 14:19