Основные способы поверхностного копирования — spread и Object.assign. Вложенные объекты при этом остаются общими ссылками.
[имя] какие методы поверхностного копирования объекта знаешь?
Основные способы поверхностного копирования — spread и Object.assign. Вложенные объекты при этом остаются общими ссылками.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Основные способы поверхностного копирования — spread и Object.assign. Вложенные объекты при этом остаются общими ссылками.
const copy = {...source} и Object.assign({}, source) копируют собственные перечисляемые свойства, включая символьные ключи. Они не делают глубокую копию и не сохраняют автоматически прототип и дескрипторы. Для копирования с дескрипторами можно использовать Object.create(Object.getPrototypeOf(source), Object.getOwnPropertyDescriptors(source)). JSON-сериализация имеет другие ограничения и не является универсальным способом копирования объектов.