Snabbdom作业

1、下面关于虚拟 DOM 的说法正确的是:A

  • A. 使用虚拟 DOM 不需要手动操作 DOM,可以极大的提高程序的性能。

  • B. 使用虚拟 DOM 不需要手动操作 DOM,可以极大的提高开发效率。

  • C. 虚拟 DOM 可以维护程序的状态,通过对比两次状态的差异更新真实 DOM。

  • D. 虚拟 DOM 本质上是 JavaScript 对象,可以跨平台,例如服务器渲染、Weex 开发等。

2、下面关于 Snabbdom 库的描述错误的是:D

  • A. Snabbdom 库是一个高效的虚拟 DOM 库,Vue.js 的虚拟 DOM 借鉴了 Snabbdom 库。

  • B. 使用 h() 函数创建 VNode 对象,描述真实 DOM 结构。

  • C. Snabbdom 库本身可以处理 DOM 的属性、事件、样式等操作。

  • D. 使用 patch(oldVnode, null) 可以清空页面元素

3、简述 patchVnode 函数的执行过程

pathNode主要是对比新旧两个节点,进而进行更新。

对比过程如下:

  • 新节点更新了text属性,与旧节点本身的属性做比较,如果旧节点有children则直接移除,然后设置新节点对应DOM的text属性。
  • 新节点和旧节点都有children,且不相等,则调用updateChildren(),对比子节点的差异进行更新。
  • 只有新节点有children属性,旧节点有text属性,则移除旧节点的text属性,添加所有的子节点
  • 只有旧节点有children或者text属性,则移除旧节点的children或text属性
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值