js垃圾回收机制

144 阅读1分钟

一.什么是垃圾?

一般来说 没被引用的对象 就是垃圾 就需要被清除,有例外,比如说某几个对象变成环,也就是互相引用,虽然有引用 但也是垃圾,也需要被清除。

二.如何捡垃圾?

1.标记清除法。从全局变量开始 一层一层往下标记,所有被标记到的就是不清除的,标记完之后把所有没标记的删掉 

2.每次一个对象被引用的时候加1,每被引用一次加1 。不引用减1,减到0的时候就被回收