在此定义的下一个如何工作?

时间:2019-01-30 12:44:23

标签: javascript linked-list

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()

0 个答案:

没有答案