【发布时间】:2020-02-21 08:57:47
【问题描述】:
如果 javascript 对象是通过引用分配的,第二个 console.log 不应该显示 obj2 = {c:3}
let obj1 = {a:1}
let obj2 = {b:2}
obj2 = obj1
console.log(obj2) // {a:1}
obj1 = {c:3}
console.log(obj2) // still {a:1}
【问题讨论】:
-
不,更改
obj1指向的内容并不会神奇地更改obj2指向的内容,而对obj2的最后一次编辑使其指向与obj1相同的内容分配时间,即{ a: 1 }。
标签: javascript object pass-by-reference