JavaScript清除内存中的变量

JavaScript清除内存中的变量,javascript,memory,Javascript,Memory,我正在为JS编写代码。 我需要知道当我移除大对象时,JS中的内存是如何工作的 var a = new Object(); a.b = new Object(); a.b.c = new Object(); a.b.c.d = new Object(); a.b = undefined; // Is it delete a.b.c and a.b.c.d or not? 如果没有指向对象的指针,它将被垃圾收集。 由于指向a.b.c的唯一指针位于a.b,a.b.c将被垃圾收集。与a.b.c.d

我正在为JS编写代码。 我需要知道当我移除大对象时,JS中的内存是如何工作的

var a = new Object();
a.b = new Object();
a.b.c = new Object();
a.b.c.d = new Object(); 

a.b = undefined; // Is it delete a.b.c and a.b.c.d or not?

如果没有指向对象的指针,它将被垃圾收集。
由于指向
a.b.c
的唯一指针位于
a.b
a.b.c
将被垃圾收集。与
a.b.c.d

相同的情况下,JavaScript会自动进行垃圾收集;只有当垃圾收集器决定运行并且对象符合条件时,才会回收对象的内存


delete操作符或使对象为null(a.b=undefined;)与直接释放内存无关(它仅通过中断引用间接实现)。有关更多详细信息,请参见该页)。

可能重复感谢您提供的信息我阅读了它。