JS垃圾回收机制(内存问题)

垃圾收集机制理解

垃圾收集机制:释放无用的数据,回收内存。

垃圾收集机制分类: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

你可能感兴趣的:(JS垃圾回收机制(内存问题))