は、それを無効に(参照することにより)それをコピーし、私はオブジェクトを作ると言う:再割り当てが発生すると、このオブジェクトがコピーされないのはなぜですか?
let obj = {
prop: 'one'
}
let otherObj = obj
console.log(otherObj === obj); //true
console.log(obj.prop); //one
obj = null;
console.log(otherObj.prop); //shouldn't this be Uncaught TypeError: Cannot read property 'prop' of null"?
彼らは同じオブジェクトであるため、otherObj
もnullではないでしょうか?
いいえ、あなたは単にvarが指し示すものを変更するだけで、ターゲット自体は変更しません。オブジェクトを変更した場合は、両方の変数がそのオブジェクトを反映します。エイリアスとして2番目のvarを考える。人ではなくニックネームを削除します。 – dandavis