JS垃圾回收机制

66 阅读1分钟

1.什么是垃圾?

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

2.如何捡垃圾?

1.标记清除法。从全局变量开始 一层一层往下标记,所有被标记到的 就是不清除的,标记完之后 把所有没标记的删掉 2.每次一个对象被引用的时候加1 。不引用减1 比如a=null,减到0的时候就被回收