面试真题

前端 · 中等 · 腾讯

浏览器 DOM 树和 Vue 里的虚拟 DOM 树关系?

中等 前端 🎤 腾讯
参考答案
结论:DOM树是浏览器真实渲染的节点树,虚拟DOM是Vue用JS对象模拟的轻量描述树,两者为映射关系。核心要点:1.DOM树由HTML解析生成,操作真实DOM昂贵;2.虚拟DOM是普通JS对象(如{tag, props, children}),在内存中描述UI结构;3.Vue通过渲染函数生成VNode树,与旧树diff比对计算最小变更,再批量更新真实DOM;4.关系:虚拟DOM是真实DOM的抽象,不直接显示,仅作为高效更新中间层;差异:真实DOM含布局样式等浏览器属性,虚拟DOM仅数据描述。示例:数据变化生成新VNode,patch后修改特定DOM节点。
题目整理自公开面经,答案由校招宝自研生成,仅供参考