给出一些像这样的JS代码:
for (var i = 0; i < document.getElementsByName('scale_select').length; i++) { document.getElementsByName('scale_select')[i].onclick = vSetScale; }
如果我们在循环之前将getElementsByName的结果放入变量然后在那之后使用变量,那么代码会更快吗?
我不确定这种效果在现实生活中有多大,结果来自于 getElementsByName
通常是<10项.无论如何,我想了解潜在的机制.
此外,如果有两个选项还有其他值得注意的地方,请告诉我.
当然.存储所需的内存只是指向DOM对象的指针而且非常重要比做一个DOM每次你需要使用一些时间寻找痛苦少!
理想代码:
var scale_select = document.getElementsByName('scale_select'); for (var i = 0; i < scale_select.length; i++) scale_select[i].onclick = vSetScale;