JavaScript——一图看懂什么是垃圾?

一、概念

什么是垃圾?

当一个对象没有任何变量或属性对它引用,此时我们无法操作该对象,这种对象就是一个垃圾

图文解释
1.使用var obj = new object();创建一个对象
分配内存如下,不太明白怎么来的,看这篇
JavaScript——一图看懂什么是垃圾?
2.当obj=null时
堆内存的对象就没有变量引用,如下图
JavaScript——一图看懂什么是垃圾?
而这时堆内存上的对象就变成了一个垃圾,这种对象过多会占用大量
内存空间,导致程序运行变慢

二、如何清理垃圾

在js中拥有自动的垃圾回收机制,会自动将垃圾对象销毁,我们需要做只是将不再使用的对象设置为null