Метод вычисления суммы всех элементов массива

По фактическому условию требуется глубокая копия объекта 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-объекты этим способом не копируются. Заголовок исходной задачи не соответствует её тексту.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее