javascript - Vanilla JS - 使用 const 代替 getElementById 等性能好吗?
问题描述
我知道在 jQuery 中,最好将选择器分配给变量,以防止重复遍历 DOM。
vanilla JS中也是这种情况,还是声明常量的额外行只是不必要地占用空间?
jQuery版本:
var elem = $('#elem');
原版 JS 等价物
const elem = document.getElementById('elem');
解决方案
简短的回答:yes
getElementById
是一个函数,每次调用它都会遍历 DOM 树来找到那个元素。您实际上是通过将这些结果存储在变量中来缓存这些结果。
推荐阅读
- dialogflow-es - 在对话流中从一个意图重定向到另一个意图
- android - 广播接收器在 Android 中不起作用
- python - 用数据集中正确的国家名称替换错误的国家名称
- reactjs - 带有 cookie 的 HOC 私有路由上的 nextjs 9.4 错误
- reactjs - Moment js,React:月份渲染问题
- java - spring data mongo db自定义查询问题
- android - 我只想在 Android 4.4 中使用 C++11 库
- jenkins - Jenkins - 从 Slack 触发构建时收到“失败并显示错误 invalid_url”消息
- javascript - ReferenceError: $ 未在 Vscode 编辑器中定义
- angular - 在文件保存时将 Angular 配置为“ng lint”