两段代码
1 | function person() { |
结果
1 | {name: "b", age: 22} |
1 | let obj = { |
结果
1 | {name: "b", age: 22} |
结果不同的原因也可以理解为浅拷贝和深拷贝引用,第一段代码里的 obj1 和 obj2 分别是函数 person 返回的完全独立的对象,所以修改一个不会影响另一个。
第二段代码里的 obj1 和 obj2 是指向 obj 的指针,修改其中一个会直接修改 obj 的内容
两段代码
1 | function person() { |
结果
1 | {name: "b", age: 22} |
1 | let obj = { |
结果
1 | {name: "b", age: 22} |
结果不同的原因也可以理解为浅拷贝和深拷贝引用,第一段代码里的 obj1 和 obj2 分别是函数 person 返回的完全独立的对象,所以修改一个不会影响另一个。
第二段代码里的 obj1 和 obj2 是指向 obj 的指针,修改其中一个会直接修改 obj 的内容