例如。:
let userOne = {
name: "Test",
surname: "Test"
}
let userTwo = {
...userOne
}
console.log(userOne === userTwo); // false
但是,例如:
console.log(userOne.name === userTwo.name); // true
所以 userOne 和 userTwo 是同一对象的两个引用,但console.log(userOne === userTwo);返回 fasle。
为什么?
修改: 好的。在前面的例子中有两个对象。但是这个呢:
let userOne = {
name: "Test",
surname: "Test surname",
sizes: {
width: 200,
height: 200,
}
}
let userTwo = {
...userOne
}
userTwo.sizes.width = 50;
alert(userOne.sizes.width); // 50
所以 userOne 和 userTwo 是同一个对象的引用。
但:alert(userOne == userTwo);// false
那么这两个引用不指向同一个对象?
潇湘沐
芜湖不芜
蝴蝶刀刀
肥皂起泡泡
相关分类