在JavaScript';s对象导致性能差?

在JavaScript';s对象导致性能差?,javascript,object,self-reference,Javascript,Object,Self Reference,JavaScript对象中的自引用是否会导致性能问题 var o = { name:"object" }; o.obj = o; 最终结果如下: 我们可以看到对象o本身的属性是无限的,我想知道它是否会导致性能问题。它可能会防止o被垃圾收集,因此如果你有数百万个这样的对象,当你的计算机内存耗尽时可能会导致问题 然而,它不会直接导致“性能差”,而不是它本身。为什么会这样?当做什么的时候?无限递归只是一个指向自身的指针的视觉解释。它不是一个真正的树:)如果你想序列化这些对象,请小心。谢谢你

JavaScript对象中的自引用是否会导致性能问题

var o = {
    name:"object"
};
o.obj = o;
最终结果如下:


我们可以看到对象
o
本身的属性是无限的,我想知道它是否会导致性能问题。

它可能会防止
o
被垃圾收集,因此如果你有数百万个这样的对象,当你的计算机内存耗尽时可能会导致问题


然而,它不会直接导致“性能差”,而不是它本身。

为什么会这样?当做什么的时候?无限递归只是一个指向自身的指针的视觉解释。它不是一个真正的树:)如果你想序列化这些对象,请小心。谢谢你的回答~@trueblueaussielf引用对象(甚至是两个相互引用的对象)应该由Javascript正确地进行垃圾收集。@TrueBlueAussie我想可能会,取决于GC有多聪明。谢谢你的回答~