1.diff算法是一种通过同层的树节点进行比较的高效算法,循环从两边向中间比较。
2. diff算法的目的就是找出新旧不同虚拟DOM之间的差异,使最小化的更新视图,所以 diff 算法本质上就是比较两个js对象的差异
3.具体结构:数据改变 ----触发–> setter—触发—>Dep.notify —通知订阅者— patch(oldvnode, newvnode)
4.getter:获取属性的值
setter:设置 属性的值
5.Dep.notify :订阅器,触发遍历dep的相关依赖,并实现updata() 更新
diff 算法(深度优先,同层比较)
最新推荐文章于 2024-04-07 10:22:37 发布