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

js垃圾回收机制

作者: 冇得感情 | 来源:发表于2020-01-13 11:53 被阅读0次

实现方式:

1.标记清除

当变量进入环境时标记为 进入环境,离开环境时标记为 离开环境。正在被使用的变量不能回收也就是被标记为进入环境的产量。标记为 离开环境的变量可被回收。

function fn(){

//函数执行 a  b被标记为进入环境

      let a = 10;

      let b = 10;

}

fn();// 函数执行结束,ab被标记为离开环境,被回收。

2.引用计数

统计引用变量申明后被引用的次数,当次数为0时,变量被回收。

function fn2(){

    let c = {};

    let d = c;// c被d引用 c的计数为1

    let e = c;// c被e引用 c的计数为2

    d = null;// d不再引用c c的计数减为1

    e = {};// e不再引用c c的计数减为0 将被回收

}

注意:循环引用需要手动清除

function fn2(){

      let a = {};

      let b = {};

      a.grop = b;

      b.group = a;

      //a 和 b的互相引用,导致计数不能为0。

}

fn2();

a.grop = null; b.group = null;

手动设置。

内存泄露:

1.全局变量照成内存泄露。

2.未销毁的定时器和回调函数。

3.闭包

4.DOM引用

相关文章

  • JS 垃圾回收机制

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

  • Javascript垃圾回收机制

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

  • JavaScript内存管理

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

  • JS垃圾回收机制

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

  • 2018-10-13

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

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

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

  • 闭包的理解。

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

  • JavaScript的垃圾回收机制

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

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

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

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

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

网友评论

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

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