Os objetos são atribuídos por referência, então b = a não copia — ambos apontam para o mesmo objeto. Uma cópia superficial duplica o nível superior, mas compartilha referências aninhadas; uma cópia profunda duplica tudo, completamente independente.
js
original = { : , : { : } };
shallow = { ...original };
shallow. = ;
shallow.. = ;
original..;
