javascript 垃圾回收机制,引用计数问题

function problem(){
    var a = new Object();
    var b = new Object();

    a.obj = b;
    b.obj = a;
}

对引用计数回收机制不是很理解
书上说,循环引用时两个对象不会回收
但是如果是这段代码,没有循环引用时,两个对象是不是也不会回收啊?

function problem(){
    var a = new Object();
    var b = new Object();
}

要是这样的话感觉引用回收机制根本没什么用啊。是不是必须要手动断开引用才行?

阅读 4.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题