代入の分解とオブジェクトのコピーに関する問題

代入の破壊は新しいオブジェクトをコピーするのではなく、同じメモリアドレスを指しています

obj1 はオブジェクトで、そのオブジェクトは参照値に属し、obj2=obj1、一緒に obj1 オブジェクトのメモリ アドレスを指しているため、obj1.count=5 を変更すると、obj2 も変更されます。Object.assign() はオブジェクトをコピーするためのもので、ソース値がオブジェクトへの参照の場合は、その参照値のみをコピーするため、obj3: 1; のカウント。JSON.parse(JSON.stringify(obj1)) は obj1 をコピーしているため、obj1 のコピーはカウント: 5 です

 

おすすめ

転載: blog.csdn.net/ZHUzhuzhu08/article/details/121964308