Сообщение от Malleys
|
Всё изменяется!
|
Я использую свою функцию в сценариях и она отрабатывает так, как нужно. Может вы пытались сделать копию объекта с вложенными объектами? В этом случае вложенные объекты будут изменяемыми потому что функция не делает глубокую копию а только заменяет один объект на другой и делает копии элементов вверх по иерархии.
Вы правы насчет того, что если в копируемом объекте установлен другой прототип, то он будет заменён на Object. Как я понимаю проще всего всего в этом случае копировать через деструктуризацию:
{...newData}
Но мне это пока не требуется. Существующий код мне подходит. Так же не использую в работе типизированные массивы.