这是一个与内存使用和“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)
});
}
在这里,我没有将对象分配给任何变量。
我现在有点困惑。哪种方式更好,分配给变量还是不分配给变量?如果我在本地方法范围之后分配给一个变量,该对象将从内存中删除,但如果我不分配会发生什么?它会被垃圾收集处理吗?什么是最好的方法?我个人更喜欢分配给变量;那是对的吗?如果我不分配给变量,对象什么时候会被销毁?