JavaScriptオブジェクトとメモリアドレス


指定したオブジェクトの変数を参照する場合は、メモリに格納されている参照値から実際のオブジェクトにアクセスします.
var person = {
  name: 'jo'
};

オブジェクトを指す変数を別の変数に割り当てると、元のオブジェクトの参照値がコピーされて渡されます.
この場合、元のオブジェクトまたはコピーのいずれか一方がオブジェクトを変更すると、相互に影響します.
var person = {
  name: 'jo'
};

var copy = person;

情報源:書籍モダンJavaScript Deep Dive