Показать сообщение отдельно
  #7 (permalink)  
Старый 16.11.2019, 14:27
Аспирант
Отправить личное сообщение для Andrew K Посмотреть профиль Найти все сообщения от Andrew K
 
Регистрация: 15.11.2014
Сообщений: 50

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

Вы правы насчет того, что если в копируемом объекте установлен другой прототип, то он будет заменён на Object. Как я понимаю проще всего всего в этом случае копировать через деструктуризацию:
{...newData}

Но мне это пока не требуется. Существующий код мне подходит. Так же не использую в работе типизированные массивы.
Ответить с цитированием