255 JS引擎如何管理内存

Posted jianjie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了255 JS引擎如何管理内存相关的知识,希望对你有一定的参考价值。

**

  1. 内存生命周期
  • 分配小内存空间, 得到它的使用权
  • 存储数据, 可以反复进行操作
  • 释放小内存空间
  1. 释放内存
  • 局部变量: 函数执行完自动释放
  • 对象: 成为垃圾对象 ==> 垃圾回收器回收
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>02_内存管理</title>
</head>

<body>
    <!--
问题: JS引擎如何管理内存?
1. 内存生命周期
  * 分配小内存空间, 得到它的使用权
  * 存储数据, 可以反复进行操作
  * 释放小内存空间
2. 释放内存
  * 局部变量: 函数执行完自动释放
  * 对象: 成为垃圾对象 ==> 垃圾回收器回收
-->
    <script type="text/javascript">
        var a = 3;
        var obj = {};
        obj = undefined;

        function fn() {
            var b = {};
        };

        fn(); // b是自动释放, b所指向的对象是在后面的某个时刻由垃圾回收器回收
    </script>
</body>

</html>

以上是关于255 JS引擎如何管理内存的主要内容,如果未能解决你的问题,请参考以下文章

如何在片段着色器中平铺部分纹理

JavaScript内存管理闭包和内存泄漏

深入理解Node.js垃圾回收与内存管理

Node.js的内存分配和垃圾回收

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

如何使用模块化代码片段中的LeakCanary检测内存泄漏?