关于normallizeArrayChildren函数问题
来源:2-7 createElement

qq_萦梦踏寻人生_0
2020-07-02
这个函数有点不太明白lastIndex,last参数是做什么用的,第一次调用的时候res是个空数组,得到的lastIndex应该是-1吧,然后last又是取res[-1]下的数据这个为什么会这么定义呢?
写回答
1回答
-
ustbhuangyi
2020-07-02
last 是因为在 normalize 的过程中,last 始终指向 res 的最后一个元素,如果 last 是一个 isTextNode 并且当前要处理的子节点 c 也是一个基础类型的话,他们需要做一层合并。
第一次循环的时候 lastIndex 是 -1,last 就是 undefined,但是并不影响后面的执行逻辑。032022-03-15
相似问题