对象相等时没有参考值。两个对象的相等性
var obj1 = {name: 'Yousef', age: 15},
obj2 = {name: 'Yousef', age: 15};
console.log(obj1 === obj2); // The Result will be false
然而,这条规则似乎并不适用于DOM对象:
var div1 = document.querySelector('div'),
div2 = document.querySelector('div');
console.log(div1 === div2); // The Result will be True!
任何人都可以解释,为什么?
因为它们是同一个对象? – Li357
obj1与obj2具有相同的值,但它们没有相同的引用,因此它们不相等 –
是的,它们具有相同的引用 - 它们*是相同的对象* - 指向相同的DIV。 – Li357