Apple JavaScript Coding Guidelines for Mac OS X > JavaScriptのベストプラクティス
//初期化関数を開放したい
var foo = function(){
// この関数を動作させるコード
delete foo;
}
window.addEventListener('load', foo, false);
newを使うときはdeleteも。
var obj = new Object;
obj = {'key':{/* でかいobjct */} };
obj = null;
はobj自体は開放するけど、obj.keyは開放されない。
疑問
初期化関数は無名関数なら気にしなくていいんじゃないかな?
newされたものはGCの対象にならない?
//初期化関数を開放したい
var foo = function(){
// この関数を動作させるコード
delete foo;
}
window.addEventListener('load', foo, false);
newを使うときはdeleteも。
var obj = new Object;
obj = {'key':{/* でかいobjct */} };
obj = null;
はobj自体は開放するけど、obj.keyは開放されない。
疑問
初期化関数は無名関数なら気にしなくていいんじゃないかな?
newされたものはGCの対象にならない?
コメントする