По фактическому условию требуется глубокая копия объекта person, а не сумма массива. Для приведённых данных подходит structuredClone(person).
Метод вычисления суммы всех элементов массива
По фактическому условию требуется глубокая копия объекта person, а не сумма массива. Для приведённых данных подходит structuredClone(person).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Создайте независимую копию объекта, чтобы изменения в копии не влияли на оригинал.
let person = {
fullName: 'Igor',
years: 19,
location: {
town: 'Petersburg'
}
}
Ответ
По фактическому условию требуется глубокая копия объекта person, а не сумма массива. Для приведённых данных подходит structuredClone(person).
const copy = structuredClone(person);
copy.location.town = 'Moscow';
// person.location.town остаётся 'Petersburg'
Обычный spread создал бы только поверхностную копию с общим location. Здесь все поля поддерживаются structuredClone; произвольные функции и DOM-объекты этим способом не копируются. Заголовок исходной задачи не соответствует её тексту.