検索

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

javascript - Chrome での JS 参照型で発生する問題

参照型に関しては、値の割り当てはヒープ メモリの単なるコピーです。つまり、複数の変数が同じヒープ メモリを指します。しかし、Chrome でテスト中にこのような状況に遭遇しました。専門家が答えてくれることを願っています

下の写真の

  1. 変数 a を作成し、それに空のオブジェクトを割り当てました

  2. 変数 a を変数 b に代入します

  3. a属性名を追加します

  4. aログアウト

参照型の使用によれば、a がキャンセルされると、オブジェクトは存在しなくなりますが、b はこの参照を保持したままになります。私の質問は、b によって出力された結果は null であるべきではないということです。

过去多啦不再A梦过去多啦不再A梦2863日前911

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

  • 高洛峰

    高洛峰2017-05-19 10:46:03

    例:
    a = {}; メモリ内の {} の名前が 0x2334c; の場合、実際の実行は a をマークして破棄を待ちます。
    しかし、b はまだ 0x2334c を参照しているため、0x2334c は破棄されていません
    b と a = null でない限り;

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-19 10:46:03

    a と b は両方とも同じアドレス c を指します。a=null を設定すると、c のデータは破壊されません。ただし、b は引き続き c を指します。

    返事
    0
  • キャンセル返事