virtual dom 是dom节点在javascript中的一种抽象数据结构,之所以需要需要dom,是因为浏览器操作dom的代价非常高,频繁操作dom会产生性能问题。虚拟dom的作用是在每一次响应式数据发生变化引起页面重新渲染时,Vue对比更新前后的虚拟dom,匹配出尽可能少的需要更新的真实dom,从而达到提升性能的目的
在新老虚拟DOM对比时
在diff中,只对同层的子节点进行比较,放弃跨级的节点比较,使得时间复杂从O(n^3)
降低值O(n)
,也就是说,只有当新旧children都为多个子节点时才需要用核心的Diff算法进行同层级比较。
原文:https://www.cnblogs.com/freefy/p/13649275.html