举个栗子🌰🌰🌰🌰🌰
var obj = {
age: 1
}
console.log(obj)
obj.age = 2
按正常的是输出为 { age: 1 }
但:

外层为1,展开却为2。
consloe.log()一开始,在没有展开的时候是一个快照,在展开后,因为是引用类型,会再去根据指针找到对应地址,也就是最新的值。
本文通过一个简单的JavaScript示例,探讨了对象属性更新的机制。解释了为什么在使用console.log()输出对象时,即使在快照之后修改了对象属性,显示的仍然是最新值。这是因为JavaScript中对象是以引用方式传递的,当展开对象时,会获取到最新的属性值。
举个栗子🌰🌰🌰🌰🌰
var obj = {
age: 1
}
console.log(obj)
obj.age = 2
按正常的是输出为 { age: 1 }
但:

外层为1,展开却为2。
consloe.log()一开始,在没有展开的时候是一个快照,在展开后,因为是引用类型,会再去根据指针找到对应地址,也就是最新的值。

被折叠的 条评论
为什么被折叠?