15分30秒

来源:6-9 parse(5)

慕盖茨5496228

2021-06-24

老师为啥stack.length=0的时候代表不止一个根节点?

写回答

1回答

ustbhuangyi

2021-06-24

当进入一个节点执行 start 钩子,stack 长度加一,处理完这个节点,stack 长度减一,遇到嵌套节点,这就是一个栈的数据结构,先进后出。

当然,如果只有一个根节点,在根节点处理完的时候,stack 长度会为 0,但此时 element 就是 root,这俩条件都应该满足。

//img.mukewang.com/szimg/60d43c1e09c4b71714440134.jpg

但如果是图中这种情况,stack 长度为 0,但处理的元素不是 root,那么就是有多个根节点的情况了。

0
1
慕盖茨5496228
非常感谢!
2021-06-24
共1条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4986 学习 · 1038 问题

查看课程

相似问题

10分30秒

回答 1

15分58秒

回答 1

10分28秒

回答 1

1分26秒

回答 1

1分25秒

回答 1