参照型に関しては、値の割り当てはヒープ メモリの単なるコピーです。つまり、複数の変数が同じヒープ メモリを指します。しかし、Chrome でテスト中にこのような状況に遭遇しました。専門家が答えてくれることを願っています
下の写真の
変数 a を作成し、それに空のオブジェクトを割り当てました
変数 a を変数 b に代入します
a属性名を追加します
aログアウト
参照型の使用によれば、a がキャンセルされると、オブジェクトは存在しなくなりますが、b はこの参照を保持したままになります。私の質問は、b によって出力された結果は null であるべきではないということです。
例:
a = {}; メモリ内の {} の名前が 0x2334c; の場合、実際の実行は a をマークして破棄を待ちます。
しかし、b はまだ 0x2334c を参照しているため、0x2334c は破棄されていません
b と a = null でない限り;
a と b は両方とも同じアドレス c を指します。a=null を設定すると、c のデータは破壊されません。ただし、b は引き続き c を指します。