Shallow copy
EasyObjects5 min
What does this code print? Write one line for each console log call.
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);Program
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);Predict the output
Loading the editor...
Run your code to see the test results here