これは、メモリ使用量と「new」キーワードに関連する質問です。ローカルメソッドで「new」を使用するための提案と好みが必要です。
get: function ()
{
var get = new Ajax.Updater('resourceList',
"url",
{
method: 'POST',
onComplete: this._onComplete.bind(this)
});
}
上記のコードでは、オブジェクトをどこにも使用されていないローカル変数に割り当てています。次の方法でもコードを記述できます
get: function ()
{
new Ajax.Updater('resourceList',
"url",
{
method: 'POST',
onComplete: this._onComplete.bind(this)
});
}
ここでは、オブジェクトを変数に割り当てていません。
私は今少し混乱しています。変数に代入する方法と、変数に代入しない方法、どちらが良いですか? ローカル メソッド スコープの後に変数に代入すると、オブジェクトはメモリから削除されますが、代入しないとどうなりますか? ガベージコレクションで処理されますか?それを行う最良の方法は何ですか?個人的には、変数に代入することを好みます。あれは正しいですか?変数に割り当てていない場合、オブジェクトはいつ破棄されますか?