js的垃圾回收机制

66 阅读1分钟

JS的垃圾回收机制是指自动释放不再使用的内存。

主要通过标记-清楚,引用计数这两种算法

标记清除算法

如V8引擎就采用该算法

  1. 标记:垃圾回收起汇编里内存中的所有对象,所有仍然被引用的对象就是可达 反之为不可达
  2. 清除:标记完成后,将那些不可达 的对象所占的内存回收掉

引用计数和循环引用问题

  1. 引用计数是一种常见的管理方式,但现在不常用。引用计数会根据每个对象的引用次数,引用次数为0时对象就会被回收
  2. 循环引用问题:在引用技术中,如果两个对象相互引用,引用计数就不会变成0,就会导致内存泄露。