Cópias de objetos em JavaScript

Vamos aprender a copiar objetos. Suponha, por exemplo, que temos um determinado objeto:

javascriptlet obj = {a: 1, b: 2, c: 3};

Vamos fazer uma cópia dele. Isso é feito usando um método especial, assim:

javascriptlet copy = Object.assign({}, obj);

Há uma segunda abordagem - via desestruturação:

javascriptlet copy = {...obj};