我有一个大量使用文档搜索的Web应用程序,我想知道是否有一个性能优势来证明将document.getElementsByClassName转换为更窄的搜索,例如$ container.getElementsByClassName?
我知道不会有明显的优势,但我想知道是否有任何实实在在的好处。
作为一个注释,我没有使用任何库或依赖项,所以一切都是本机js。
我也理解它会根据DOM节点的数量和许多其他因素而变化。我们假设平均网络应用程序。
谢谢!
答案 0 :(得分:0)
如果您一遍又一遍地引用相同的类元素,那么缓存容器将在性能方面有益。如果您只需要与该类进行一次交互,那么我不会说会有任何真正的性能优势。
答案 1 :(得分:0)
根据我的经验 - 是的,尤其是在大页面上。
缩小范围的另一个好处是提高了可读性。它与“全局变量和局部变量”基本相同。