對象相等時沒有參考值。兩個對象的相等性
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