2012-03-05 7 views
1

連想配列をメモリから正しく解放する方法はありますか?またはメモリが自動的に解放され、手動でのリリースは不要ですか?連想配列の解放

+1

Javascriptはガベージコレクトされています(最新のブラウザでは盗聴されていません)。メモリ管理はC++以外のものと同じように動作するはずです。 – hugomg

答えて

1

Javascriptはガベージコレクションされているため、技術的に何かをリリースする心配はありません。

+0

IEに自動解放メモリに関するいくつかの問題があります。 – Nawa

+0

@Nawa:IEの古代版には重大な問題がありましたが、ほとんどの人にとってこれは今日は関係ありません。あなたがまだ関連性のある人々の一人だったら、あなたはすでに知っているでしょう。 – Jon

2
a = {1:2}; 
delete a; 

ただし、これにより参照が削除されます。このオブジェクトを指す他の変数がある場合、オブジェクトは解放されません。参照が残っていなければ、JSは自動的に収集をガーベッジします。

+1

これはうまくいかないでしょう... 'var'で宣言された変数は削除できません。詳細は、[MDN documentation](https://developer.mozilla.org/ja/JavaScript/Reference/Operators/delete)をご覧ください。 –

+0

私はその点を忘れてしまった。私は削除を説明しようとしていて、誤ってvarを使用しました。それを指摘してくれてありがとう。回答を編集しました – spicavigo