解释:JS的垃圾回收机制就是定时回收闲置资源的一种机制,每隔一段时间,执行环境都会清理内存中一些没用的变量释放它所占用的内存。
核心思想:找到没用的变量,释放他们的内存。
两种主要的垃圾回收策略:
标记清除法(步骤如下)(常用)
标记内存中所有的变量
把在上下文(全局作用域,脚本作用域)中声明的变量,以及在全局被引用的变量的标记删除掉,剩下的所有带标记的变量就被视为要删除的变量,垃圾回收执行时释放他们占用的内存。
内存清理,清除垃圾
引用计数策略(不常用)
主要的核心思路就是记录值被引用的次数,一个值被赋给变量,引用次数+1,这个变量在某个时刻重新赋了一个新值,旧值的引用次数—1变成了0,在下次垃圾回收程序进行时就释放它的内存。