JavaScript 的垃圾回收(GC)
垃圾的定义
当一个对象没有任何的变量或属性对它进行引用(即没有变量或属性指向这个对象)了,程序就无法在操纵这个对象了,这个对象就成了垃圾。
垃圾的危害
垃圾会占用大量的内存空间,导致程序运行缓慢,所以必须回收这些垃圾。
JavaScript 中拥有自动的垃圾回收(garbage collection)机制,当一个对象成为垃圾后,会自动销毁这个对象,释放内存空间。我们需要做的是:当一个对象在程序中已经无用了,我们就断开对这个对象的引用,即将引用这个对象的变量或属性赋值为 null,这个对象就变成了垃圾,自动回收。