【发布时间】:2016-07-19 10:21:05
【问题描述】:
考虑以下代码:
var ob = {}
var ref1 = ob;
var ref2 = ob;
var ob2 = { ref3: ob };
现在我想获取其中一个对对象的所有 4 个引用的列表 (ob, ref1, ref2, ob2.ref3)
有可能吗?如果没有,有没有办法获取对象有多少引用?
更新
解释
我需要在第三方类层次结构中注册一个类实例而不是以前的类实例,并且我需要知道旧实例是从哪里引用的
【问题讨论】:
-
不,这是不可能的。为什么你甚至需要它们?所有这些参考都是完全相同的。
-
不,值对保存它们的变量/属性一无所知
-
你想如何获得那些“参考”?这是比较没有意义的。您不能将“变量”放入变量中。您可以假设将 变量名称 作为字符串获取,但这也毫无意义,因为这些名称在不同范围内表示不同的东西。
-
你应该信任这里的垃圾收集器。它知道 :)
标签: javascript