的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不客氣的朋友! :) –