JS的垃圾回收机制总结

本文摘自Fundebug博客

1 什么是垃圾

不会再被根访问的内容或者对象就是垃圾。如果几个对象引用形成一个环,互相引用,但根访问不到它们,这几个对象也是垃圾,也要被清除。
比如:
let a = ["hh"];
let b [{name:"mm"}];
a = null;
b = null;
一开始为a,b开辟出来的地址块现在已经没有指向了,就变成了垃圾;

2 怎么处理这些垃圾

使用标记-清除方法
我理解的是从根开始给每个根可达的引用做标记,实时监控,当一些内容出现根不可达的情况的时候,自动删除这些对象和引用。

//暂时整理于此,等需要的时候再进行更多了解

你可能感兴趣的:(javascript)