2017-05-24 13 views
0

nullの値を、オブジェクトのメモリ参照を保持する変数に代入しています。そのアクションはメモリリークを引き起こしますか?オブジェクトに `null`を割り当てるとメモリリークが発生しますか?

var x = { a : 10 }; 
x = null; 

だから、私は上記のコードはするだろうと信じて、nullxをassingingした後、xが保持されていること参照が置換されるが、その置き換え(古い)メモリ参照に存在した値まだそこにいるだろう。これはメモリリークのように聞こえる。

私の前提が正しいかどうかは誰でも確認できますか?また、この状況でメモリリークをフラッシュするためにJavaScriptのガベージコレクタがどのように動作するかについて説明します。訓練の関連性の高いリンクが役立ちます。

答えて

4

リークはありません。もう一度xを設定すると、もう一度{a : 10}を参照するものはありません。

ガベージコレクションが予定されているため、コレクタは余裕で収集します。

関連する問題