垃圾收集机制理解
垃圾收集机制:释放无用的数据,回收内存。
垃圾收集机制分类:1)自动回收 2)手动回收
垃圾收集机制原理:找出没有用的数据,打上标记,释放其内存;周期性执行
回收分类
1.标记清除
垃圾收集器会给存储在内存编辑器的变量都加上标记,会去掉环境中的变量(在执行的函数)和被环境所引用的变量,剩下的就是被回收的。
2.引用计数(不常用)
跟踪并记录变量引用次数,逐步加1,但循环引用的时候,引用技术无法归零,造成内存泄漏。
function problem() {
var objA = new Object(); //1
var objB = new Object(); //1
objA.someOtherObject = objB; //2
objB.anotherObject = objA; //2
}
problem();
objA = null; //1
objB = null; //1
网友评论