关于js的内存管理的问题

刚开始写JS,写了如下代码测试js的垃圾回收机制。


    var ClassA = cc.Class.extend({
        _classB:null,
        ctor:function(){
            this._classB = new ClassB(this);
        }
    });

var ClassB = cc.Class.extend({
    _classA:null,
    _arrry:null,
    ctor:function(classA){
        this._arrry = new Array(1024*1024*10);
        for(var index = 0; index < this._arrry.length; index++){
            this._arrry = 1;
        }
        this._classA = classA;
    }
});

// 某处循环
tick:function(dt){
    var classA = new ClassA();
}

以上代码不会导致内存泄露,很奇怪js是如何处理这种引用环的?
希望哪个大神能帮忙解答一下

互相独立引用, 而且在一个闭合的匿名函数中生成 没有其他地方引用到classA 当然不会有什么泄漏 而且你的classA也太轻了 你可以试试放更多东西试试。。。

可以搜一下 cocos2d引用计数

谢谢以上回答

我找到了这个
http://blog.csdn.net/yuezhiren/article/details/7948950#comments

js应该使用的是以上垃圾回收机制

1赞