【发布时间】:2017-04-06 12:53:08
【问题描述】:
JavaScript 学习者 - 请帮助理解,
在下面的 JS sn-p 中,当一个“昵称”属性添加到对象 person1 时,它也会反映在 Person 对象中。
但是,当 person1 设置为空对象 {} 时,请帮助理解为什么它不会影响 person 对象?
var person = {
"firstname" : "Tony",
"lastname" : "Stark"
};
var person1 = person;
person1.nickname = "Ironman";
console.log(person);
//Object { firstname: "Tony", lastname: "Stark", nickname: "Ironman" }
console.log(person1);
//Object { firstname: "Tony", lastname: "Stark", nickname: "Ironman" }
person1 = {};
console.log(person);
//Object { firstname: "Tony", lastname: "Stark", nickname: "Ironman" }
console.log(person1);
//Object { }
提前致谢!!
【问题讨论】:
标签: javascript object ecmascript-5