javascript - Chrome での JS 参照型で発生する問題
过去多啦不再A梦
过去多啦不再A梦 2017-05-19 10:44:03
0
2
860

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

下の写真の

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

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

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

  4. aログアウト

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

过去多啦不再A梦
过去多啦不再A梦

全員に返信(2)
小葫芦

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

いいねを押す +0
滿天的星座

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート