了解 JavaScript 中的 new Object()
Understanding new Object() in JavaScript
我有以下代码 -
var a = new Object();
var b = {};
console.log(a == b || a === b);
并打印 false
。这背后的原因是什么?
当您比较对象时,您是在测试它们是否相同的对象。
您有两个不同的(尽管实际上是相同的)对象。
当你比较对象的相等性时,你比较的是两个对象是否具有相同的实例(意味着你比较的变量确实引用了相同的内存)。
您有两个不同的实例,因此相等性比较结果为 false。
如果你想检查两个对象的所有属性是否具有相等的值,那是另一回事,你真的必须检查每个对象的相等性 属性。
我有以下代码 -
var a = new Object();
var b = {};
console.log(a == b || a === b);
并打印 false
。这背后的原因是什么?
当您比较对象时,您是在测试它们是否相同的对象。
您有两个不同的(尽管实际上是相同的)对象。
当你比较对象的相等性时,你比较的是两个对象是否具有相同的实例(意味着你比较的变量确实引用了相同的内存)。
您有两个不同的实例,因此相等性比较结果为 false。
如果你想检查两个对象的所有属性是否具有相等的值,那是另一回事,你真的必须检查每个对象的相等性 属性。