本文摘自Fundebug博客
1 什么是垃圾
不会再被根访问的内容或者对象就是垃圾。如果几个对象引用形成一个环,互相引用,但根访问不到它们,这几个对象也是垃圾,也要被清除。
比如:
let a = ["hh"];
let b [{name:"mm"}];
a = null;
b = null;
一开始为a,b开辟出来的地址块现在已经没有指向了,就变成了垃圾;
2 怎么处理这些垃圾
使用标记-清除方法
我理解的是从根开始给每个根可达的引用做标记,实时监控,当一些内容出现根不可达的情况的时候,自动删除这些对象和引用。
//暂时整理于此,等需要的时候再进行更多了解
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。