两个孤立的js对象相互引用,会被回收吗

如题。
(function() {
var a = {};
var b = {};
a.b = b;
b.a = a;
})();

如果是全局变量,不会回收,但是函数内定义的局部变量,会。

对象相互引用,计数器无法清零,不会释放。
这就是循环引用,存在的局限性

会啊,,如果变量未被引用,就会被回收

当2个都不被使用时浏览器会自动回收

个人感觉会不会被回收那要看js使用的是(标记清除还是引用计数)如果是标记清除函数运行完成后变量被回收对象因为没有被指引也会被回收。要是引用计数的话不会被回收因为两个对象的引用次数大于零。