垃圾回收
-
垃圾回收(GC)
-
垃圾积攒过多后,会导致程序运行速度过慢
-
需要一个垃圾回收机制 ,来处理程序运行过程中产生的垃圾
-
当一个对象没有任何变量或属性对他进行引用,此时我们将永远无法操作该对象
-
这种对象称之为垃圾,这种对象过多,会占用大量的内存空间,导致程序运行变慢
-
在JS中,拥有自动的垃圾回收机制 ,会自动将这些垃圾对象从内存中销毁。
-
我们不需要也不能进行手动垃圾回收操作
-
-
-
var obj = new Object(); // 1 在栈内存中新建obj:0x123的对应关系 // 2 在堆内存中开辟新的内存空间,内存地址是0x123(假定) // 3 对该对象进行各种操作。。。 // 4 当定义 obj = null时,js自动开始进行垃圾回收 ,将0x123的内存地址所对应的空间进行回收 // 但是如果没有定义obj=null时,js无法判断是否是垃圾,所以需要手动判断并设置为null,可以使得js触发自动回收垃圾