当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《JS函数调用有多贵(与为变量分配内存相比)?》经验,为你挑选了1个好方法。

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

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

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

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

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



1> Oli..:

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

理想代码:

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

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有