我想知道top.location和self.location是如何比较的。我的意思是,它们是根据什么进行比较的?
他们是否使用他们的记忆地址或他们的参考资料或其他什么东西进行比较?基本上,我想知道什么时候(top.location == self.location)会给出真,什么时候比较会产生假?
我知道所有的东西,说他们是比较使用各自的网址和所有这些。但问题是它们是物体。因此,了解对象是如何进行比较是很有趣的吗?
发布于 2013-10-02 20:35:50
对象、数组和函数在Javascrpt iirc中通过引用进行复制、传递和比较。所以当他们引用相同的对象时,top === self。由此可以清楚地看到,top.location === self.location的相等性也必须保持不变。
参考资料
https://stackoverflow.com/questions/19145513
复制相似问题