任务目的
- 熟练JavaScript
- 学习树这种数据结构的基本知识
任务描述
- 基于上几个任务,实现一个树形组件,样式自定义,不做限制
- 要求有以下功能:
- 节点的折叠与展开
- 允许增加节点与删除节点
- 按照内容进行节点查找,并且把找到的节点进行特殊样式呈现,如果找到的节点处于被父节点折叠隐藏的状态,则需要做对应的展开
在上一文章中,用面向过程的思想实现了对二叉树的三种遍历。这篇采用面向对象实现了一下。
定义一个Node类,把遍历好的node节点保存在对象的属性中,把三种遍历方法和渲染方法作为对象的方法。
Node类代码如下: