0
のは、私は次の関数があるとしましょう:私は、もはや任意のデータを必要とする機能の終了時ごみ
function myfunc() {
var data = [];
for (var i=0; i<10; i++) {
data[i] = {foo:"bar"};
}
// do something with data
}
を。それが解放されるためには何が必要でしょうか?
私が知る限り、グローバルオブジェクトから到達できないものはGCedされます。 data
に到達できない場合、data
が唯一の参照であるため、内部のすべての要素に到達できません。それで、data
とその中のすべてをGCableにする正しい方法は何ですか?
data = null
私は機能の最後に置いておけばいいですか?
私は何かをする必要がありますか? data
はローカル変数myfunc()
であるため、関数が完了すると破壊されるべきではないので、データはdata
GCableになりますか?