好吧,我不确定我是否清楚地描述了问题,目前我正在使用 ExtJS 进行一些开发,我看到一些对象是“单例”的,例如“Ext.Viewport”,在 C++ 中,我可以获取对象来查看它们是否实际上是同一个对象,在Python中,我可以使用“id”函数来获取对象的哈希码,在Java中我有类似的内置函数“hashCode”来检查对象是否真的相同对象,javascript中有类似的方法吗?因此,如果 javascript 中有一些函数或运算符,那么我可以判断 ExtJS 中定义为“单例”的对象是否真的引用同一个对象。
你不需要任何如此复杂的东西。如果两个值是同一个对象,那么它们将相等。
var foo = {};
var bar = foo;
alert(foo == bar);
Run Code Online (Sandbox Code Playgroud)
如果它们是不同的(即使是相同的)对象,它们就不会是。
var foo = {};
var bar = {};
alert(foo == bar);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15696 次 |
| 最近记录: |