Javascript中的内存(垃圾)回收机制
-
-
-
被加上标记的会被视为准备删除的变量;
-
垃圾回收器完成内存清理工作,销毁那些带标记的值并回收他们所占用的内存空间
2、工作流程:
-
声明了一个变量并将一个引用类型的值赋值给这个变量,这个引用类型值的引用次数就是 1;
-
同一个值又被赋值给另一个变量,这个引用类型值的引用次数加 1;
-
当包含这个引用类型值的变量又被赋值成另一个值了,那么这个引用类型值的引用次数减 1;
-
当引用次数变成 0 时,说明没办法访问这个值了;
-
当垃圾收集器下一次运行时,它就会释放引用次数是 0 的值所占的内存。