其他分享
首页 > 其他分享> > JS 垃圾回收机制

JS 垃圾回收机制

作者:互联网

垃圾回收机制

内存的生命周期

内存,临时存储数据的空间,读写快。数据本身是二进制,代表特定信息,变量是内存的标识。

内存生命周期
分配小内存空间,得到使用权 → 存储数据,可以反复操作 → 释放空间。

内存常见问题

内存溢出

当程序运行需要的内存超过了剩余的内存时,就抛出内存溢出的程序错误。

内存泄漏

占用的内存没有及时释放,内存泄漏积累多了就容易导致内存溢出。

常见原因
意外的全局变量
被遗忘的计时器或回调函数
脱离 DOM 的引用
闭包

内存膨胀

应用程序本身需要很大的内存空间,当前设备本身硬件不支持造成的性能上差异。

何为JS垃圾

一是变量在使用完后上下文里不再需要它;
二是当前程序运行时,变量不能被引用到。

可达对象:能访问到(通过具体的引用或在当前的上下文中通过作用域链)的对象。

垃圾回收机制(garbage collection mechanism,简称GC)

GC方法

引用计数法

标记清除法

标记整理法

在标记清除法基础上,清除之前先执行整理操作,移动对象的位置,形成连续地址。

v8引擎

标签:标记,对象,回收,JS,内存,老生,垃圾
来源: https://blog.csdn.net/m0_56598099/article/details/121263938