JavaScript基础(08_垃圾回收)

垃圾回收

  • 垃圾回收(GC)

    • 垃圾积攒过多后,会导致程序运行速度过慢

    • 需要一个垃圾回收机制 ,来处理程序运行过程中产生的垃圾

      • 当一个对象没有任何变量或属性对他进行引用,此时我们将永远无法操作该对象

      • 这种对象称之为垃圾,这种对象过多,会占用大量的内存空间,导致程序运行变慢

      • 在JS中,拥有自动的垃圾回收机制 ,会自动将这些垃圾对象从内存中销毁。

      • 我们不需要也不能进行手动垃圾回收操作

  • var obj = new Object();
    // 1 在栈内存中新建obj:0x123的对应关系
    // 2 在堆内存中开辟新的内存空间,内存地址是0x123(假定)
    // 3 对该对象进行各种操作。。。
    // 4 当定义 obj = null时,js自动开始进行垃圾回收 ,将0x123的内存地址所对应的空间进行回收
    // 但是如果没有定义obj=null时,js无法判断是否是垃圾,所以需要手动判断并设置为null,可以使得js触发自动回收垃圾
posted @ 2020-09-19 20:37  名叫蛐蛐的喵  阅读(135)  评论(0编辑  收藏  举报