在this.tail.next = NewNode
的此链接列表代码中,下一个在Node类中声明,但是我们在tail.next上使用了它。它是如何工作的,因为它们都是在不同的构造函数中声明的
class Node{
constructor(val){
this.val = val;
this.next = null;
}
}
class SinglyLinkedList{
constructor(){
this.head = null;
this.tail = null;
this.length = 0;
}
push(val){
let NewNode = new Node(val)
if(!this.head){
this.head = NewNode;
this.tail = this.head;
}else{
this.tail.next = NewNode;
this.tail = NewNode;
}
this.length ++;
return this;
}
}
var list = new SinglyLinkedList()