(自用面试题)虚拟DOM的解析过程是什么?

156 阅读1分钟
  1. 对将要插入到文档中的DOM结构进行分析,使用JavaScript对象将其表示出来并将这个JavaScript对象树给保存下来,最后再将DOM结构插入到文档中。
  2. 当页面的状态发生改变,需要对页面的DOM结构进行调整的时候,首先根据变更的状态,重新构建起一棵JavaScript对象树,然后将这棵新的JavaScript对象树和旧的JavaScript对象树进行比较,记录下两棵树的的差异。
  3. 最后将记录的有差异的地方应用到真正的DOM树中去,从而实现视图更新。