1
我琢磨這個:JavaScript的可變分辨率
function outer()
{
var myVar = 1;
function inner()
{
alert(myVar);
}
}
現在,據我所知,這將導致該變量兩個查找 - 一個查找,檢查局部變量在內部函數和一個查詢外部函數 - 在此處找到變量。
的問題是 - 這將是對性能有特別大的漏相比,這時候:
function myFunc()
{
var myVar = 1;
alert(myVar);
}
這將只需要該變量的一個查找 - 它然後找到一個局部變量。
你永遠不會調用'inner'函數。另外,不,這不會影響性能。 – Paulpro 2013-04-20 22:36:06
您是否將此代碼識別爲性能瓶頸?如果不是,從可維護性/代碼組織的角度出發寫一個最有意義的。 – 2013-04-20 22:38:16
@AndrewWhitaker:明顯的答案是顯而易見的。 – Charles 2013-04-20 22:40:07