我有一个相当大的JavaScript应用程序,我正在尝试优化性能。如果我有一个循环,将执行一个小函数几千次,从调用函数的代码方面放置小函数是否有任何性能影响?谢谢。
答案 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 />";
}
您可以按照自己喜欢的方式使用。声明的函数在内存中具有固定位置,因此可以从任何地方调用。如果它位于那里,您也可以从欧洲拨打它。