Repl: https://repl.it/@Stylebender / LinkedList # index. js
Итак, я знаю, что код правильный, но мне просто любопытно, как работает строка 21 в отношении append method()
.
Если мы объявим, что указатель (this.tail.next)
должен указывать на newNode
, this.head.next не должен каждый раз ссылаться на один newNode, чтобы this.head.next
всегда был === { value: X, next: null }
из последнего добавляемого newNode.
Я знаю, что это явно неправильно и явно не так, поскольку, когда вы запускаете ответ и начинаете вызывать метод добавления несколько раз, вы получаете все больше и больше следующее значение.
Думаю, мой вопрос в том, почему newNode в форме { value: X, next: null }
просто не перезаписывает свойство head каждый раз, когда мы вызываем метод append, поскольку это не то, что мы говорите программе делать? (Хотя я знаю, что это явно неверно)