Javascript垃圾收集具有相同变量

时间:2016-03-17 15:09:23

标签: javascript garbage-collection

假设我有一个功能

function person(){
   var dog = new pet();
}

var kevin = new person();
kevin = new person();

第一个被分配给凯文的人会发生什么? 我必须手动删除它还是javascript删除未引用的人。 狗对象会发生什么?

1 个答案:

答案 0 :(得分:1)

JavaScript是一种垃圾收集语言。您不必自己管理内存(事实上,甚至没有任何操作员可以让您这样做) 无法访问的对象(例如在指向它的唯一变量之后的第一个new person()将被覆盖)将自动清除。

有关详细信息,另请参阅How does garbage collection work in JavaScript?What is JavaScript garbage collection?