为什么需要垃圾回收机制

当新创建数据的时候,js会给这些数据分配内存,而当我们不在使用这些数据,但是这些数据还是占用内存的时候,那么垃圾回收机制就粉墨登场了。

垃圾回收机制的两种方法

  1. 标记清除法
    • 就是在每一个数据存到内存中的时候都会给他们添加一个标志,当他们进入到环境使用的时候,那么就会把他们的标志去掉,最后还剩下标志的,就是我们用不上的,然后被回收掉。
  2. 引用计数法
    • js的 解释器每隔一段时间都会发起计算,计算每个数据的被引用的次数,如果为0的话,那么就证明这个数据不再被使用了,然后将其内存释放掉