初步封装链表类
1  | function LinkedList() {  | 
链表的常见操作
增
- append(element): 向链表的尾部添加一个新的项
 - insert(position, element): 向链表的特定位置插入一个新的项
 
删
- removeAt(position): 从列表的特定位置移除一项
 - remove(element): 从列表中移除一项
 
改
- update(position, element): 修改某个位置的元素
 
查
- get(position): 获取对应位置的元素
 - indexOf(element): 返回元素在列表中的索引。如果列表中没有改元素则返回-1
 
其他
- isEmpty(): 如果链表不包含任何元素,返回 true,如果链表长度大于 0 则返回 false;
 - size(): 返回链表包含的元素个数,与数组的长度属性类似
 - toString(): 由于链表项使用 Node 类,就需要重写继承字 javaScript 对象默认的 toString 方法,让其只输出元素的值
 
链表方法的实现
1  | function LinkedList() {  | 
测试
1  | // 1、测试LinedList  |