【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); #=> {}