3

我有一个相当大的 javascript 应用程序,并且正在尝试优化性能。如果我有一个循环将执行一个小函数数千次,那么将小函数放在远离调用函数的代码位置是否会对性能产生影响?谢谢你。

4

1 回答 1

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 />";
}

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

于 2013-09-05T03:50:38.663 回答