我有一个相当大的javascript应用程序,并试图优化性能。如果我有一个循环,它将执行一个小函数数千次,那么将这个小函数放在远离调用函数的代码上是否有任何性能影响呢?谢谢。
发布于 2013-09-05 03:50:38
在循环中声明函数或在每次迭代之后调用它都没有区别。我被告知,每个函数和变量根据其大小在指定位置的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 />";
}你可以用你喜欢的方式。在声明时,函数在内存中有固定位置,因此可以从任何地方调用。如果它位于那里,你也可以从欧洲打电话给它。
https://stackoverflow.com/questions/18627302
复制相似问题