2017-05-24 46 views
0

我正在为保存对象的内存引用的变量赋值null值。这个动作是否会造成内存泄漏?使用`null`分配一个对象会产生内存泄漏?

var x = { a : 10 }; 
x = null; 

所以我相信上面的代码会做的是,assinging的xnull,即X持有将被替换,但参考之后,存在于该取代(旧的)内存参考值仍然会在那里。这听起来像是内存泄漏。

任何人都可以确认我的假设是否正确?还解释了如何在JavaScript中的垃圾收集器的行为在这种情况下冲洗内存泄漏?相关的补偿链接将有所帮助。

回答

4

没有泄漏。一旦您设置x来引用其他内容,没有什么是指{a : 10}

所以它的计划垃圾收集和收集器将收集它在闲暇时间。