javascript垃圾回收 拿铁大师哥 2020-11-27 96 阅读1分钟 标记清除 垃圾收集器在运行的时候会给存储在内存中的所有变量都加上标记,然后会去掉环境中的变量以及被环境中的变量引用的标记,此后再被标记的变量为将要删除的变量,最后垃圾收集器完成内存清除工作,销毁那些标记的变量并回收它们占用空间 引用计数 跟踪每个值被引用的次数。如果一个值被赋予一个变量,择引用次数为1,假如这个值被其他变量引用,那么这个引用次数就加一,如果引用这个值的变量引用了别的变量,那么这个值的引用次数就减一。在下次垃圾收集器运行时,引用次数为0的值所占用的内存就会被释放