美文网首页
js的垃圾收集机制

js的垃圾收集机制

作者: 郭_小青 | 来源:发表于2020-11-24 15:19 被阅读0次

    js具有自动垃圾收集机制,也就是说执行环境会负责执行代码执行过程中使用的内存。垃圾回收机制是周期性运行的

    js常用的垃圾收集方式:

    1:标记清除法

    当变量进入环境时, 就将这个变量标记为“进入环境”,从逻辑上讲,永远不能释放进入环境的内存,因为只要执行流进入相应的环境,就可能会用到它们。而当变量离开时就标记为“离开环境”

    垃圾收集器在运行的时候会给存储在内存中的所有变量都加上标记。然后他会去掉环境中的变量以及被环境中的变量引用的变量的标记。而在此之后再被加上标记的变量将被视为准备删除的变量, 原因是环境中的变量已无法访问到这些变量了。最后,垃圾收集器完成内存清除工作,销毁那些带标记的值并回收它们所占用的内存空间。

    1:引用计数法

    跟踪记录每个值被引用的次数,当声明一个变量并将引用类型的值赋值给该变量的时候+1,相反当包含这个值引用的变量又取得了另外一个值,则这个值的引用-1。当这个值的引用次数为0时, 说明没有办法再访问这个值了。因而就可以将其占用的内存空间回收回来

    相关文章

      网友评论

          本文标题:js的垃圾收集机制

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