Привет сегодня расскажу как можно с помощью отладчика решить, на мой взгляд, нетривиальную проблему JavaScript. В JavaScript объекты это составной тип данных, его значение передается по ссылке. Другими словами, когда мы передаем объект в функцию как параметр или где угодно можем поменять его свойства. Используя инструкцию состоящую из выражения переменной, хранящей ссылку, а также операторов точка и присваивания. После этого другие инструкции, которые работают или будут работать с этой переменной/параметром, по ссылке получат изменение свойства. Часто такое поведение искажает данные пользователя, приводит к ошибкам и является нежелательным. Поиск источника таких нежелательных изменений свойств может занять долгое время: так программа может быть уже большой и состоять из сотни тысяч инструкций. Давайте рассмотрим простой пример. Сейчас веб программа не работает, так как в консоли есть ошибка и нет вывода ФИО. Читаем самое верхнее сообщение в консоли `Uncaught (in promise) TypeErr