JS函数调用有多贵(与为变量分配内存相比)?

Han*_*etz 12 javascript optimization function

给出一些像这样的JS代码:

  for (var i = 0; i < document.getElementsByName('scale_select').length; i++) {
    document.getElementsByName('scale_select')[i].onclick = vSetScale;
  }
Run Code Online (Sandbox Code Playgroud)

如果我们在循环之前将getElementsByName的结果放入变量然后在那之后使用变量,那么代码会更快吗?

我不确定这种效果在现实生活中有多大,结果来自于 getElementsByName通常是<10项.无论如何,我想了解潜在的机制.

此外,如果有两个选项还有其他值得注意的地方,请告诉我.

Oli*_*Oli 17

当然.存储所需的内存只是指向DOM对象的指针而且非常重要比做一个DOM每次你需要使用一些时间寻找痛苦少!

理想代码:

var scale_select = document.getElementsByName('scale_select');
for (var i = 0; i < scale_select.length; i++)
    scale_select[i].onclick = vSetScale;
Run Code Online (Sandbox Code Playgroud)