Ссыль на песочницу:
https://codesandbox.io/s/youthful-noether-2wekf?fi...
Добрый день. Начал учить структуры данных, начал со связанного списка. Возник вопрос по поводу метода append. На 16 и 17 строках происходит непонятное мне присваивание. Зачем нам обновлять свойство next у tail'а, если мы на следующей же строке его перезаписываем? Так еще и почему-то, каким-то волшебным образом, если смотреть через debugger в этот момент newNode присваивается еще и в свойство next, внутри head, которое тут вообще не фигурирует. А если еще и выводить значение this.head в начале метода append, то при первом вызове оно будет null (логично), а уже во втором вызове будет содержать LinkedNodeList в таком же виде, как и на третей итерации (то есть внутри него будет цепочка из 3 вложенных узлов, хотя функция вызвана только второй раз) Как так происходит? Заранее благодарю за объяснение, а то я что-то в шоке