JavaScript--参照データ型コピーの深さ

深コピーし、参照データ型(複合データ型)の割り当ての!

浅いコピー:他の変数ストレージに割り当てられたアドレスの参照データ型、浅いコピーとして知られている任意の処理なし。

INT1は、可変アドレスメモリアレイに格納されます。
 
INT2に割り当てINT1格納されたメモリアドレスは、2つの変数は、同じメモリアドレスに格納されています。
、メモリアドレスと同じデータを格納しながらINT1およびINT2、配列が同じ動作であるため
したがって、INT1、アレイ動作の変更、INT2が変化します。
 
 
シャローコピー :メモリアドレスの直接割り当ては、割り当てた後、同じ2つの変数、一回の操作の内容は、他にも変更されます。
 
ディープコピー :代わりにアドレスをコピーの割り当て参照のみの数値データ型は、同じメモリアドレスが深いコピーになります。
 
INT1は、データのみのコピー。
 
ループスルー、INT1内のすべてのデータ値を取得するには、新しい配列に割り当てられました。
 
サイクルにより、すべてのINT1の上付きのインデックスを生成します。
 
INT1 [I]は、INT1に格納されたデータを得ることです
int2.push()データINT1のINT1 [i]は、INT2に書き込みます。
 
 
ディープコピー :をループ参照データ型を得る、各データストアが新しい変数に割り当てられ、割り当て後 
二つの変数は、何の関係も異なるメモリアドレスを持っていません。
 
 

おすすめ

転載: www.cnblogs.com/zhanglei154636/p/12546533.html