将“一次性使用”功能替换为属性或对象是否有任何明显的好处

时间:2014-01-23 23:22:58

标签: javascript performance garbage-collection

换句话说,使用这样的代码:

<script>
window['object'] = function(arg) {
  var myvar = 1;
  this.object = {};
  //assign new properties and do more stuff 
  this.object.x = arg?arg+1:myvar;//just one example for the context
}
//run function once and overwrite it with object
object(1);
</script>
  1. 函数本身是垃圾收集的吗?
  2. 它是否会导致对象重用场景本身会降低创建新对象的成本?
  3. 这当然假设函数需要包含局部变量和/或参数依赖性,证明具有实际函数以便首先设置对象。

1 个答案:

答案 0 :(得分:0)

我将以Vyacheslav Egorov在Twitter给出的答案结束这个问题, 一个疯狂的俄罗斯编译工程师,为谷歌工作,这是一个自我解释。

  

没有真正的性能优势(好吧,可以重用一个属性,但就是这样)