DOM 要素の s を含むマップがあり、マップid
内のエントリを逆参照したい場合、対応する要素をガベージ コレクターで取得できるようにするには、どのような手順を踏む必要がありますか?メモリーリーク?私はdelete
、または= null
マップエントリ上にある必要があります? 要素自体について何をする必要がありますか?
1 に答える
2
(「マップ」とは「オブジェクト」を意味すると思います。)
オブジェクトからプロパティと値を完全に削除するには、 を使用しますdelete
。を使用null
すると、値がクリアされますが、プロパティは保持されます。
どちらも値のガベージ コレクションを許可します。
しかし、達成しようとしていることに、マップが ID 文字列への参照のみを持っている場合、要素自体には影響しません。要素が確実にガベージ コレクションされるようにするには、(DOM および JavaScript 内の)要素へのすべての参照を削除する必要があります。
于 2012-10-16T14:04:26.673 に答える