var classA = new ClassA();
var classB = new ClassB();
classA.prototype.B=classB;
classB.prototype.getParent=function(){ 
     return classA;//注意,这里是return classA,这里是否会引起内存泄露?
}

解决方案 »

  1.   

    classA引用了classB,而ClassB的方法中用到了classA算不算是循环引用呢?
      

  2.   

    如果代码改成下面这个样子
    var classA = new ClassA();
    var classB = new ClassB();
    classA.prototype.B=classB;
    classB.prototype.A=classA; 
    会不会内存泄露?
      

  3.   

    循环引用在IE的GC机制下会产生内存泄漏
    不过你的代码有问题var classA = new ClassA();
    var classB = new ClassB();
    classA.prototype.B=classB;
    classB.prototype.A=classA;  你试试看prototype属性有么
      

  4.   

    不好意思,我的代码的确有问题!去掉prototype后到底是否会内存泄露?