a. 基本原理: 考虑未来程序当中,不会访问,回收这些对象所占用的内存。
b. 引用计数法: 初始化的时候为这个对象增加一个计数器,有引用+1,接触切断-1。
JS 引擎会不定期的检查计数器,0。(无法回收循环引用对象)
c. 标记清除法:
i. 标记阶段:把所有活动对象(使用的对象)做上标记
ii. 清楚阶段: 把所有没有标记的(非活动对象)销毁
a. 基本原理: 考虑未来程序当中,不会访问,回收这些对象所占用的内存。
b. 引用计数法: 初始化的时候为这个对象增加一个计数器,有引用+1,接触切断-1。
JS 引擎会不定期的检查计数器,0。(无法回收循环引用对象)
c. 标记清除法:
i. 标记阶段:把所有活动对象(使用的对象)做上标记
ii. 清楚阶段: 把所有没有标记的(非活动对象)销毁