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