JavaScript对象中的自引用是否会导致性能问题?JavaScript对象中的自引用是否会导致性能下降?
var o = {
name:"object"
};
o.obj = o;
,最终结果表明:
我们可以看到,对象o
是无限的与其自身财产,我想知道它是否会导致性能问题。
JavaScript对象中的自引用是否会导致性能问题?JavaScript对象中的自引用是否会导致性能下降?
var o = {
name:"object"
};
o.obj = o;
,最终结果表明:
我们可以看到,对象o
是无限的与其自身财产,我想知道它是否会导致性能问题。
它可能会阻止o
被垃圾收集,所以如果您的数以百万计的垃圾可能会导致问题,因为您的计算机内存不足。
然而,它不会直接导致“糟糕的表现”,而不是自身。
自引用对象(或者甚至两个引用对象的对象)应该被Javascript正确地垃圾收集。 – 2014-10-10 10:22:44
@TrueBlueAussie我认为这很可能会受到GC的智慧。 – Alnitak 2014-10-10 10:24:21
http://www.ibm.com/developerworks/library/wa-jsmemory/ – 2014-10-10 10:25:27
为什么会这样?什么时候做什么? – 2014-10-10 09:36:13
无限递归仅仅是一个指向它自己的单个指针的视觉解释。它不存在作为一棵真正的树:) – 2014-10-10 10:13:32
如果你想序列化这样的对象要小心。 – Kiril 2014-10-10 10:24:56