浏览器怎么进行垃圾回收?

2021-01-27 19:23发布

8条回答

1、并不是所有的浏览器使用的都是”引用计数“这种垃圾回收算法,貌似只有IE6/IE7/IE8在用,现代浏览器比如Chrome/Firefox/Opera使用的比较好的”标记清除“算法。

2、并不是引用计数为0了,垃圾回收器就会立马回收,回收是会消耗一些性能,所以浏览器会在浏览器占用存达到一定数值的时候,才会执行垃圾回收。当然可以通过强制调用方法执行。具体请看高程那边书

3、执行玩problem方法后,objctA、objectB可以被回收,因为它们在函数相互引用,而没有引用函数外的其他对象,或者函数外没有其他引用它们,所以函数执行完,会被释放的。


一周热门 更多>