今日はこのコード部分を見て、浅いコピーについて話します
1. 論理的に言えば、浅いコピーはオブジェクト自体ではなく、オブジェクトの参照のみをコピーする必要があります。その場合、obj.c と obj.d の両方を変更する必要がありますか? 2. var cloneObj=obj、これは浅いコピーとしてカウントされますか?それを理解するにはどうすればよいですか?
1. 論理的に言えば、浅いコピーはオブジェクト自体ではなく、オブジェクトの参照のみをコピーする必要があります。その場合、obj.c と obj.d の両方を変更する必要がありますか?
2. var cloneObj=obj、これは浅いコピーとしてカウントされますか?それを理解するにはどうすればよいですか?
リーリー リーリー
それで
オブジェクトを格納する変数は単純にアドレスとして理解でき、それを通じて他の子要素を取得できます。 2. オブジェクトの浅いコピーとは、新しいオブジェクトを作成し、そのサブ要素の値を順番にコピーすることを指します。 3. したがって、コピーされたオブジェクトは同じサブ要素値を持ちますが、サブ要素変数を格納するアドレスが異なるため、比較すると等しくありません。 4. 2 番目の方法は、アドレスの直接割り当てです。新しい変数は生成されません。また、サブ要素を作成するための新しいアドレスも生成されません。これはコピーとは呼ばれません。
リーリー リーリー
それで
リーリーオブジェクトを格納する変数は単純にアドレスとして理解でき、それを通じて他の子要素を取得できます。 2. オブジェクトの浅いコピーとは、新しいオブジェクトを作成し、そのサブ要素の値を順番にコピーすることを指します。 3. したがって、コピーされたオブジェクトは同じサブ要素値を持ちますが、サブ要素変数を格納するアドレスが異なるため、比較すると等しくありません。 4. 2 番目の方法は、アドレスの直接割り当てです。新しい変数は生成されません。また、サブ要素を作成するための新しいアドレスも生成されません。これはコピーとは呼ばれません。