标签题目
虚拟 DOM相关面试题
虚拟 DOM 和 diff 算法
这题考察虚拟 DOM 的抽象目的、diff 的启发式假设、key 的节点身份作用和最终 patch 到真实 DOM 的过程。不要把虚拟 DOM 说成一定比直接操作 DOM 快。
React/Vue 列表渲染中 key 的作用是什么?
key 的核心作用是在虚拟 DOM diff 或 reconciliation 过程中,为同一父节点下的一组子节点提供稳定身份标识。它帮助框架判断哪些节点是同一个、哪些需要移动、插入、删除或重新创建,从而减少错误复用和不必要的 DOM 操作,同时影响组件实例与内部 state 的保留或重置。