美文网首页
javaScript垃圾收集

javaScript垃圾收集

作者: Martin_Luo | 来源:发表于2019-01-17 10:31 被阅读0次

javaScript具有自动垃圾收集机制,开发人员不用再关心内存的使用问题,执行环境会负责管理代码执行过程中使用的内存。垃圾收集器会按照固定的时间间隔,周期性地执行这一操纵。

1. 标记清除

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

2. 管理内存

为确保占用较少的内存可以让页面获取更好的性能。而优化内存占用的最佳方式,就是为执行中的代码只保存必要的数据。一旦数据不再有用,最好通过将其设置为null来释放其引用--这个做法叫做解除引用这一做法适用于大多数全局变量和全局对象的属性。局部变量会在他们离开执行环境时自动解除引用。

function createObject(name) {
    let obj = new Object()
    obj.name = name
    return obj
}
const global = createObject("haha") // 全局变量只有当浏览器关闭时才会被回收
// 手工解除 global 的引用
global = null

相关文章

  • 闭包会造成内存泄漏吗?

    前言 在谈内存泄漏这个问题之前先看看JavaScript的垃圾收集机制,JavaScript 具有自动垃圾收集机制...

  • js之内存泄漏

    一、JavaScript 的垃圾收集机制 javascript具有自动垃圾收集机制,也就是说,执行环境会负责管理代...

  • JavaScript之垃圾收集

    垃圾收集 JavaScript 具有自动垃圾收集机制,执行环境会负责管理代码执行过程中使用的内存。这种垃圾收集机制...

  • JavaScript垃圾收集

    JavaScript是一门具有自动垃圾收集机制的编程语言,开发人员不必关心内存分配和回收问题。可以对JavaScr...

  • JavaScript - 垃圾收集

    JavaScript 具有自动垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中使用的内存。 1.标记清除 ...

  • javaScript垃圾收集

    javaScript具有自动垃圾收集机制,开发人员不用再关心内存的使用问题,执行环境会负责管理代码执行过程中使用的...

  • 垃圾收集与内存泄漏

    垃圾收集机制 与C,C++不同,JavaScript拥有自动垃圾收集机制,垃圾收集器会按照固定的时间间隔,周期性的...

  • javascript垃圾回收与内存泄漏

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

  • JavaScript入坑第一步:夯实基础

    目录 JavaScript的基本数据类型 JavaScript的执行环境和作用域链 JavaScript的垃圾收集...

  • JavaScript内存管理-标记清除

    JavaScript具有自动垃圾收集机制,执行环境会负责管理代码执行过程中使用的内存。这种垃圾收集机制的原理很简单...

网友评论

      本文标题:javaScript垃圾收集

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