js中的垃圾回收机制
Posted ashen1999
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中的垃圾回收机制相关的知识,希望对你有一定的参考价值。
- js中的字符串、数组、对象,当创建时都被分配了内存,在不需要的时候应该释放其内存,以便后面创建新的变量
标记清除法
- 将所有内存中的变量都添加标记,然后将环境变量、环境变量中引用到的变量删除变量,最后释放有标记的变量的内存
- 进入环境的变量都不能释放内存
引用计数法
- 如果在内存中声明了某个变量,并将某个引用类型的值赋给了这个变量,那么这个引用类型的值的引用次数+1
- 如果将另一个引用类型的值赋给该变量,之前那个引用类型的值的引用次数-1
- 垃圾收集器会收集所有引用次数为0的值
- 容易引起内存泄漏:
- 如果两个引用类型的值互相引用,其引用次数不为0,会一直占用内存空间
以上是关于js中的垃圾回收机制的主要内容,如果未能解决你的问题,请参考以下文章