1

DOM 要素の s を含むマップがあり、マップid内のエントリを逆参照したい場合、対応する要素をガベージ コレクターで取得できるようにするには、どのような手順を踏む必要がありますか?メモリーリーク?私はdelete、または= nullマップエントリ上にある必要があります? 要素自体について何をする必要がありますか?

4

1 に答える 1

2

(「マップ」とは「オブジェクト」を意味すると思います。)

オブジェクトからプロパティと値を完全に削除するには、 を使用しますdelete。を使用nullすると、値がクリアされますが、プロパティは保持されます。

どちらも値のガベージ コレクションを許可します。

しかし、達成しようとしていることに、マップが ID 文字列への参照のみを持っている場合、要素自体には影響しません。要素が確実にガベージ コレクションされるようにするには、(DOM および JavaScript 内の)要素へのすべての参照を削除する必要があります。

于 2012-10-16T14:04:26.673 に答える