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
分配给变量来显式释放本地引用-当函数返回时,所有本地引用都会自动释放。您只需要担心对对象的全局引用。