JavaScript · Middle · Запитання 56 з 75
Що виведе цей код?
const a = { user: { name: "Ann" } };
const b = { ...a };
b.user.name = "Bob";
console.log(a.user.name);- ✓Правильна відповідь:
"Bob" - 2
"Ann" - 3
undefined
Пояснення
Spread робить поверхневу копію: b.user вказує на той самий вкладений об'єкт. Використовуйте structuredClone або копіюйте кожен змінюваний рівень: { ...a, user: { ...a.user, name: "Bob" } }.