Code Lab

Поверхностная копия

ЛёгкаяОбъекты5 мин

Что выведет этот код? Запиши вывод по строке на каждый вызов console.log.

const user = { name: 'Anna', address: { city: 'Riga' } };
const copy = { ...user };

copy.name = 'Olga';
copy.address.city = 'Tallinn';
console.log(user.name);
console.log(user.address.city);
console.log(copy.address === user.address);

const deep = structuredClone(user);
deep.address.city = 'Vilnius';
console.log(user.address.city);

Программа

const user = { name: 'Anna', address: { city: 'Riga' } };
const copy = { ...user };

copy.name = 'Olga';
copy.address.city = 'Tallinn';
console.log(user.name);
console.log(user.address.city);
console.log(copy.address === user.address);

const deep = structuredClone(user);
deep.address.city = 'Vilnius';
console.log(user.address.city);

Источник

Что выведет код
Загружаем редактор...
Запустите код, и здесь появятся результаты тестов.