我是否正确地想到了,
每次调用时,test()都会导出另一个必须在以后进行垃圾回收的新对象。
var sumValue=test(0,3);
function test(startingValue,n){
return({sum:startingValue+n});
}
此版本的test()稍后不需要进行垃圾回收。
var sumValue={sum:0};
test(sumValue,3);
function test(output,n){
output.sum+=n;
}
答案 0 :(得分:3)
对于这个具体案例,我不担心。它太小而不能产生影响(除非此代码长时间运行多次)。