オブジェクトは参照によって渡されます。それらは決してコピーされません。私は次のようなコードセグメントを持っています:
var person={firstname:'John', lastname:'Smith'}
var anotherPerson=person
anotherPerson.nickname='Curly'
console.log(person.nickname)
"Curly"
var fname=person.firstname
console.log(fname)
"John"
person.firstname = 'Tom'
console.log(anotherPerson)
Object {firstname: "Tom", lastname: "Smith", nickname: "Curly"}
console.log(fname)
"John" <-- fname is not updated
私の質問は、オブジェクトの人の名を「Tom」に更新した後、ローカルの変数 fname が更新されないのはなぜですか?