До этого нигде в коде мы не вспоминаем про lastNode. В 30 строке, насколько я понимаю, мы объявляем объект node с именем lastNode и красиво делаем сразу 2 вещи: присваиваем новое имя для существующего node и обновляем ссылку в last для prev. Этот момент меня смущает. Было имя у node. Оно нам неизвестно, нам нужно его знать, поэтому мы все переименовываем, чтобы было удобно управлять дальше. Так понимать? Или я неправильно понимаю?