本文摘自 Fundebug 博客
1 什么是垃圾
不会再被根拜访的内容或者对象就是垃圾。如果几个对象援用造成一个环,相互援用,但根拜访不到它们,这几个对象也是垃圾,也要被革除。
比方:
let a = [“hh”];
let b [{name:”mm”}];
a = null;
b = null;
一开始为 a,b 开辟出来的地址块当初曾经没有指向了,就变成了垃圾;
2 怎么解决这些垃圾
应用 标记 - 革除 办法
我了解的是从根开始给每个根可达的援用做标记,实时监控,当一些内容呈现根不可达的状况的时候,主动删除这些对象和援用。
// 临时整顿于此,等须要的时候再进行更多理解