検索

ホームページ  >  に質問  >  本文

javascript - js の浅いコピーに関する問題。

今日はこのコード部分を見て、浅いコピーについて話します

リーリー

1. 論理的に言えば、浅いコピーはオブジェクト自体ではなく、オブジェクトの参照のみをコピーする必要があります。その場合、obj.c と obj.d の両方を変更する必要がありますか?

2. var cloneObj=obj、これは浅いコピーとしてカウントされますか?それを理解するにはどうすればよいですか?

世界只因有你世界只因有你2854日前553

全員に返信(2)返信します

  • ringa_lee

    ringa_lee2017-05-19 10:20:55

    リーリー リーリー

    それで

    リーリー

    返事
    0
  • 高洛峰

    高洛峰2017-05-19 10:20:55

    1. オブジェクトを格納する変数は単純にアドレスとして理解でき、それを通じて他の子要素を取得できます。 2. オブジェクトの浅いコピーとは、新しいオブジェクトを作成し、そのサブ要素の値を順番にコピーすることを指します。 3. したがって、コピーされたオブジェクトは同じサブ要素値を持ちますが、サブ要素変数を格納するアドレスが異なるため、比較すると等しくありません。 4. 2 番目の方法は、アドレスの直接割り当てです。新しい変数は生成されません。また、サブ要素を作成するための新しいアドレスも生成されません。これはコピーとは呼ばれません。

    返事
    0
  • キャンセル返事