4
var myObject = new Object();
var myObjectCopy = myObject;

myObject.Name = 'alav';

// logs Name alav on both variable
console.log(myObject, myObjectCopy);

myObject = null;

// logs myObject as null and myObjectCopy still has name 'alav' -> bcoz of reference copy
console.log(myObject, myObjectCopy);

以下では、同じ動作が再現されていません。

var objA = {property: 'value'};
var pointer1 = objA;

// update the objA.property, and all references (pointer1 & pointer2) are updated
objA.property = pointer1.property;
objA.property= null;
// logs 'null null' because objA, pointer1 all reference the same object
console.log(objA.property, pointer1.property);

上記の参照コピーの動作がオブジェクトの内部プロパティ (ここではプロパティ) に適用されないのはなぜですか?

objA.property = pointer1.property; →参照はCOPYじゃないの?

4

1 に答える 1