JavaScript · Middle · Запитання 56 з 75

Що виведе цей код?

const a = { user: { name: "Ann" } };
const b = { ...a };
b.user.name = "Bob";
console.log(a.user.name);

Пояснення

Spread робить поверхневу копію: b.user вказує на той самий вкладений об'єкт. Використовуйте structuredClone або копіюйте кожен змінюваний рівень: { ...a, user: { ...a.user, name: "Bob" } }.

Де почитати

Помилка в запитанні

JavaScript · Middle · запитання 56

Перевірте себе

Пройдіть тест JavaScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест