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

js的垃圾回收机制

作者: 李丹linda | 来源:发表于2018-06-05 15:56 被阅读0次

一、垃圾回收机制存在的原因

1.解释器:

javascript代码由解释器执行,解释器包含在浏览器中。

2.内存泄露:

由于某些原因导致已分配的内存未释放或无法释放,造成内存浪费,运行速度降低,甚至系统崩溃。

3.内存的分配:

当定义一个变量的时候,解释器会自动为该变量分配存储单元,但是如果只分配不释放,当越来越多的变量被定义时,会造成内存泄漏。所以JavaScript的解释器需要自动释放内存,防止内存泄露。

二、垃圾回收方式

1.标记清除法

(1)标记阶段:当变量进入环境时,就给变量做进入标记;如:“它进入了环境哦”。
(2)清除阶段:当变量离开环境时,就给变量做清除标记;如:“它离开了环境哦” ;当变量被标记了“离开”时,就说明无法访问该变量了,因此就可以将其所占的空间收回来。

2.引用计数法:

跟踪记录每个值的被引用的次数。声明一个变量并将一个引用类型赋值给该变量,这个值的被引用数就加1;相反,如果引用该值的变量转而去引用其他值,那么该值的被引用次数将会减1。如果该值的被引用次数为0,就说明无法访问该值了,因此就可以将其所占的空间收回来。

相关文章

  • JS 垃圾回收机制

    从下面这几个方面简单介绍:JS 垃圾回收机制,几种?weakMap, WeakSet JS 垃圾回收机制, 标记清...

  • JavaScript内存管理

    JS内存回收 JS 有自动垃圾回收机制,就是找出那些不再继续使用的值,然后释放其占用的内存。 垃圾回收算法: 引用...

  • JS垃圾回收机制

    JS中最常用的垃圾回收机制------标记清除 JS中最长用的垃圾回收机制是标记清除,当变量进入环境时,这个变量就...

  • 2018-10-13

    浅谈浏览器的垃圾回收机制和内存泄露 JavaScript使用垃圾回收机制来自动管理内存。 JS的回收机制分两种:1...

  • Javascript垃圾回收机制

    简介 JS自带一套内存管理引擎,负责创建对象、销毁对象,以及垃圾回收。这期探讨一下垃圾回收机制。垃圾回收机制主要是...

  • JS内存空间详解(摘录)

    js具有自动垃圾回收机制,垃圾回收的方法有两种:标记清除法、计数清除法 垃圾回收的实现算法: 垃圾回收器创建一个"...

  • 闭包的理解。

    js的垃圾回收机制 当一个函数执行完,js引擎会回收不再使用的内存,闭包通过这个作用域的引用,阻止了垃圾回收。 什...

  • JavaScript的垃圾回收机制

    大纲 1、认识垃圾回收机制2、垃圾回收机制的原理3、垃圾回收机制的标记策略4、垃圾回收机制与内存管理 1、认识垃圾...

  • JS垃圾回收机制(内存问题)

    垃圾收集机制理解 垃圾收集机制:释放无用的数据,回收内存。 垃圾收集机制分类:1)自动回收 2)手动回收 垃圾收集...

  • JavaScript的垃圾回收与内存管理

    1.垃圾回收机制 js具有自动的垃圾回收机制,执行环境会负责代码执行过程中使用的内存。 其实现原理是找出那些不在继...

网友评论

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

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