编写一个低配版本的h函数,这个函数必须接收3个参数,缺一不可,相当于它的重载功能比较弱
也就是说调用的时候形态必须是下面的三种之一
- 形态1
h('div', {}, '文字')
- 形态2
h('div', {}, [])
- 形态3
h('div', {}, h())
vnode函数
函数功能十分简单,就是把传入的参数组合成对象返回出去
1 | //vnode.js |
h函数
通过调用vnode函数,生成对应虚拟节点
接收三个参数:我们是低配版,必须传3个,通过判断第三个参数的类型来做不同的处理
1 | function vnode(sel, data, c) { |
结果如下