Code Lab

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);

Source

Predict the output
Loading the editor...
Run your code to see the test results here.