JavaScript——一图看懂什么是垃圾?
一、概念
什么是垃圾?
当一个对象没有任何变量或属性对它引用,此时我们无法操作该对象,这种对象就是一个垃圾
图文解释
1.使用var obj = new object();创建一个对象
分配内存如下,不太明白怎么来的,看这篇
2.当obj=null时
堆内存的对象就没有变量引用,如下图
而这时堆内存上的对象就变成了一个垃圾,这种对象过多会占用大量
内存空间,导致程序运行变慢
二、如何清理垃圾
在js中拥有自动的垃圾回收机制,会自动将垃圾对象销毁,我们需要做只是将不再使用的对象设置为null