2014-10-10 45 views
1

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

var o = { 
    name:"object" 
}; 
o.obj = o; 

,最终结果表明:

enter image description here

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

+3

为什么会这样?什么时候做什么? – 2014-10-10 09:36:13

+1

无限递归仅仅是一个指向它自己的单个指针的视觉解释。它不存在作为一棵真正的树:) – 2014-10-10 10:13:32

+1

如果你想序列化这样的对象要小心。 – Kiril 2014-10-10 10:24:56

回答

0

它可能会阻止o被垃圾收集,所以如果您的数以百万计的垃圾可能会导致问题,因为您的计算机内存不足。

然而,它不会直接导致“糟糕的表现”,而不是自身。

+2

自引用对象(或者甚至两个引用对象的对象)应该被Javascript正确地垃圾收集。 – 2014-10-10 10:22:44

+0

@TrueBlueAussie我认为这很可能会受到GC的智慧。 – Alnitak 2014-10-10 10:24:21

+0

http://www.ibm.com/developerworks/library/wa-jsmemory/ – 2014-10-10 10:25:27

相关问题