# 垃圾回收

垃圾回收机制的设计思想: 找出那些不再继续使用的变量, 然后释放其占用的内存;

JSGC 会定期执行这个操作, 当然部分情况下允许程序员自己来;

为了提高垃圾回收机制的效率, 可以在使用完某个对象之后, 将这个对象的引用设置为 NULL ;

# 标记清除(常见)

  1. JSGC 在运行过程中给内存中的每个变量都加上标记;
  2. 在 环境中/被环境引用的变量 将被去除标记;
  3. JSGC 开始销毁那些仍有标记的变量;

# 引用计数

所谓的引用就是对象被引用的次数;

一个致命缺陷就是 循环引用 , 即:

A 用 B , B 用 A 的情况;

Last Updated: 12/12/2019, 9:33:46 AM