首页 > 解决方案 > Vanilla JS - 使用 const 代替 getElementById 等性能好吗?

问题描述

我知道在 jQuery 中,最好将选择器分配给变量,以防止重复遍历 DOM。

vanilla JS中也是这种情况,还是声明常量的额外行只是不必要地占用空间?

jQuery版本:

var elem = $('#elem');

原版 JS 等价物

const elem = document.getElementById('elem');

标签: javascript

解决方案


简短的回答:yes

getElementById是一个函数,每次调用它都会遍历 DOM 树来找到那个元素。您实际上是通过将这些结果存储在变量中来缓存这些结果。


推荐阅读