的JavaScript学习的影响 - 请帮助理解,使用Javascript - 分配空对象
在下面的JS代码片段,在添加一个“绰号”属性对象PERSON1,它的人物体反射为好。
但是,当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 { }
在此先感谢!
嗨艾米特,谢谢你的时间!能够在上面关于{}分配新的内存地址的解释进行关联,但是,将Person1赋值为null或undefined并不会影响Person对象 - 任何提示为什么? – SAP
@SAP不客气的朋友! :) –