sai_dive IL

学んだことのアウトプットブログ

【JavaScript】参照とコピー

参照とコピー

  • プリミティブ値の場合は、値がコピーされて参照元は各宣言された変数
let a = 'World';
let b = a;
b = 'Japan';

console.log (a);
#=> 'World';
console.log(b);
#=> 'Japan'
  • オブジェクトの場合は、参照がコピーされてコピー元の変数も変わってしまう。再代入すると参照先が変わる。
let a = {
      prop: 'World'
}
let b = a;
b.prop = 'Japan';

console.log (a);
#=> { prop: 'Japan' }
console.log(b);
#=>  { prop: 'Japan' }

b  = {};
console.log (a);
#=> { prop: 'Japan' }
console.log(b);
#=> {}