功能定位对整体绩效的影响

时间:2013-09-05 03:34:31

标签: javascript performance

我有一个相当大的JavaScript应用程序,我正在尝试优化性能。如果我有一个循环,将执行一个小函数几千次,从调用函数的代码方面放置小函数是否有任何性能影响?谢谢。

1 个答案:

答案 0 :(得分:7)

在循环中声明函数或在每次迭代后调用它没有区别。我被告知,每个函数和变量根据其大小在指定位置的RAM中创建其空间。 Javascript知道该函数或变量在内存中的位置,因为我们为其指定了foo

这样的名称
for(var i = 0; i < 1000; i++) foo(i);
... Your 300 lines
function foo(i) {
   document.body.innerHTML += i+"<br />";
}

for(var i = 0; i < 1000; i++) {
   document.body.innerHTML += i+"<br />";
}

您可以按照自己喜欢的方式使用。声明的函数在内存中具有固定位置,因此可以从任何地方调用。如果它位于那里,您也可以从欧洲拨打它。