函數的放置是否影響範圍內閉包的性能?如果是這樣,放置這些功能的最佳位置在哪裏?如果不是的話,隱含的關聯是否足夠理由將邏輯上的某個功能置於另一個地方?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