Bad - calls .tostring()on everything
const cloned =JSON.parse(JSON.stringify(obj));
Bad - only one level deep
const cloned ={ ...obj };
Good - clones everything deeply
const cloned =structuredclone(obj);
const cloned =JSON.parse(JSON.stringify(obj));
const cloned ={ ...obj };
const cloned =structuredclone(obj);