【发布时间】:2015-10-17 15:09:35
【问题描述】:
我认为快速的顺序是:
- 元素数组: document.links[0] // 0 是正确的索引
- 原生 JavaScript 按 ID 获取:document.getElementById('linkid')
- JQuery 选择器:$('#linkid')
我说的对吗?
是否有工具或方法来测试此类疑虑的性能?
谢谢!
【问题讨论】:
标签: javascript jquery arrays performance
我认为快速的顺序是:
我说的对吗?
是否有工具或方法来测试此类疑虑的性能?
谢谢!
【问题讨论】:
标签: javascript jquery arrays performance
直到/如果 jsperf 重新上线,您可以使用benchmark.js。这是 jsperf 在内部用来衡量性能的。
如果您担心性能问题,javascript 优化可能不是答案,但上下文是关键。
即使用 document.getElementById 和 $('#') 与加载和不加载 jQuery 相比,没有什么区别。
在您的示例中,您的性能顺序是正确的,但是您的第一个案例 document.links[0] 是编写代码的不好方法,与 getElementById 相比,它更难维护和阅读,并且对 html/dom 更改不灵活.
【讨论】: