假设我有一个功能
function person(){
var dog = new pet();
}
var kevin = new person();
kevin = new person();
第一个被分配给凯文的人会发生什么? 我必须手动删除它还是javascript删除未引用的人。 狗对象会发生什么?
答案 0 :(得分:1)
JavaScript是一种垃圾收集语言。您不必自己管理内存(事实上,甚至没有任何操作员可以让您这样做)
无法访问的对象(例如在指向它的唯一变量之后的第一个new person()
将被覆盖)将自动清除。
有关详细信息,另请参阅How does garbage collection work in JavaScript?和What is JavaScript garbage collection?。