2017-08-19 7 views
0

私はJavaScriptを覚えており、変数が別の変数に割り当てられても、その変数をコピーせず、同じ変数の拡張になります。たとえば:オブジェクトを別の変数に割り当てる

var data1 = {"name": "john", "age": 34, "city": "london"} 

var data2 = data1 

delete data2.city 

console.log(data1) 
{"name": "john", "age": 34} 

上記のコードはdata2からもdata1からcityプロパティを削除するだけでなく。

コンテンツをdata2data1からコピーするにはどうすればいいですか?data1を邪魔することなく変更できますか?

+1

あなたは「継承」していません。割り当てています。 – Li357

答えて

2

変数が同じオブジェクトを指しています。

var data2 = Object.assign({}, data1) 
関連する問題