Як зробити копію об'єкта?
Існує поняття глибокого та поверхневого копіювання. Глибоке - це копіювання об'єкта та всіх його рівнів вкладеності. Поверхневе - це копіювання лише першого рівня вкладеності, а для решти копіюється посилання. Способи поверхневого копіювання: 1 - використовувати spread оператор (...) 2 - використовувати Object.assign() Способи глибокого копіювання: 1 - використовувати JSON.stringify - JSON.parse для конвертування об'єкта в рядок і потім назад. Має обмеження щодо копіювання методів та symbols 2 - написати або використати з бібліотеки функцію deepClone яка буде рекурсивно проходитиме за ключами об'єкта та копіюватиме їх у новий об'єкт.