美文网首页
JavaScript垃圾回收

JavaScript垃圾回收

作者: LenHong | 来源:发表于2019-01-03 15:10 被阅读0次
垃圾回收机制
1. 标记清除

当变量进入环境(例如,在函数中声明一个变量)时,就将这个变量标记为“进入环境”。内存不能释放。
当变量离开环境时,则将其标记为“离开环境”。释放变量,回收内存。

mark(){

  var a = 1 ;//被标记 ,进入环境

  var b = 2 ; //被标记 ,进入环境

}
mark();  //执行完毕 之后 a、b又被标离开环境,被回收。
2. 引用计数

当声明了一个变量并将一个引用类型值赋给该变量时,则这个值的引用次数就是1。如果同一个值又被赋给另一个变量,则该值的引用次数加1。相反,如果包含对这个值引用的变量又取得了另外一个值,则这个值的引用次数减1

声明一个对象A,每多一个引用,A引用次数+1,每少一个引用,A的引用次数-1

point(){

  var a = { } ; //a的引用次数为0

  var b = a ; //a的引用次数加1,为1

  var c =a; //a的引用次数再加1,为2

  var b ={}; //a的引用次数减1,为1

}

参考《javasc高级程序设计(第3版)》

相关文章

  • 垃圾回收机制

    垃圾回收机制—GC Javascript具有自动垃圾回收机制(GC:Garbage Collecation),也就...

  • JavaScript中的垃圾回收

    垃圾回收概述 JavaScript具有垃圾自动回收机制 原理是:找出不再使用的变量,释放其内存空间,为此垃圾回收器...

  • JS 的垃圾回收机制与内存管理

    垃圾回收机制 Javascript具有自动垃圾回收机制(GC:Garbage Collecation),也就是说,...

  • JavaScript垃圾回收机制

    什么是垃圾回收机制? 和java,c#一样,javascript也有垃圾回收的机制,比如说c++和c就没有垃圾回收...

  • JavaScript垃圾回收机制

    JavaScript具有自动垃圾回收机制,回收原理很简单:找到那些不再使用的变量,然后释放其内存空间,垃圾回收器会...

  • JavaScript中的垃圾收集

    JavaScript具有自动垃圾回收机制,垃圾回收机制会按照固定的时间间隔周期性地执行这一操作,垃圾回收机制必须跟...

  • JavaScript垃圾回收

      JavaScript具有自动垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中使用的内存。而在C和C++...

  • JavaScript垃圾回收

    垃圾回收机制 1. 标记清除 当变量进入环境(例如,在函数中声明一个变量)时,就将这个变量标记为“进入环境”。内存...

  • JavaScript的垃圾回收机制

    JavaScript采用的垃圾回收机制是标记扫描算法(Mark-and-sweep algorithm),它会回收...

  • JS_垃圾回收机制

    JavaScirpt垃圾回收机制 JavaScript具有自动垃圾回收机制,也就是说,执行环境会负责管理代码执行过...

网友评论

      本文标题:JavaScript垃圾回收

      本文链接:https://www.haomeiwen.com/subject/skwfrqtx.html