函数的放置是否影响范围内闭包的性能?如果是这样,放置这些功能的最佳位置在哪里?如果不是的话,隐含的关联是否足够理由将逻辑上的某个功能置于另一个地方?javascript关闭和函数放置
例如,如果富不依赖于localState的价值,确实的事实,localState是访问从富必须为富的执行时间,内存使用的影响,等等。?
(function(){
var localState;
function foo(){
// code
}
function bar(){
// code
return localState;
}
})();
换句话说,这是一个更好的选择,如果是的话,为什么?
(function(){
function foo(){
// code
}
var localState;
function bar(){
// code
return localState;
}
})();
Darius Bacon曾建议below的是,上述两个样品是相同的,因为localState可以从块内的任何地方访问。但是,foo以下示例在块外部定义可能是不同的情况。你怎么看?
function foo(){
// code
}
(function(){
var localState;
function bar(){
// code
foo();
return localState;
}
})();
你说得对!我试图暗示用“”// code“”注释来执行一些执行,但显然不是很清楚。感谢您的回答。 – brad 2008-10-28 17:24:07