换句话说,使用这样的代码:
<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>
这当然假设函数需要包含局部变量和/或参数依赖性,证明具有实际函数以便首先设置对象。
答案 0 :(得分:0)
我将以Vyacheslav Egorov在Twitter给出的答案结束这个问题, 一个疯狂的俄罗斯编译工程师,为谷歌工作,这是一个自我解释。
没有真正的性能优势(好吧,可以重用一个属性,但就是这样)