Web前端之路让前端飞

JavaScript中的垃圾收集

2017-07-24  本文已影响16人  baiying

JavaScript具有自动垃圾回收机制,垃圾回收机制会按照固定的时间间隔周期性地执行这一操作,垃圾回收机制必须跟踪哪个变量有用哪个变量没用,对于不再有用的打上标记,以备将来回收内存,用于标记无用变量的策略因实现而异,具体到浏览器中的实现,以下两种最为常用.

标记清除

这是JavaScript中最常用的垃圾收集方式

引用计数

顾名思义该方法就是记录每个被引用的次数,声明一个变量,将一个值赋值给这个变量,则该值的引用次数为1,同一个值又被赋给另一个变量,引用次数加1,相反这个变量取了另外一个值,则引用次数减1,当引用次数变为0时,则没有办法再访问这个值,垃圾收集器下次运行碰到引用次数为0 的值,所占内存就会被回收.

解除引用

为了让性能更佳,一旦数据不再使用,最好通过将值设置为null来释放其引用,这个方法法叫做解除引用.

function sum(a,b){
return a+b;
}
let result = sum(1,2);
//执行相应操作
//解除result的引用
result = null;
上一篇 下一篇

猜你喜欢

热点阅读