const pessoa = {
id : 1,
nome: 'Alan',
idade: 55
}
const clone = {...pessoa};
console.log(pessoa);
const pessoa = {
id : 1,
nome: 'Alan',
idade: 55
}
const clone = {...pessoa};
console.log(pessoa);
Boa noite, Alan! Tudo bem com você?
Sim, essa técnica de clonagem usando o spread operator ({...pessoa}
) é bastante prática e eficiente para criar uma cópia de um objeto em JavaScript. O uso do spread operator simplifica o código e torna o processo de clonagem mais direto e legível.
No contexto do exercício, você poderia utilizar essa técnica para criar uma cópia do objeto pessoaOriginal
e então modificar essa cópia sem alterar o objeto original. Por exemplo:
const pessoaOriginal = {
id: 1,
nome: "Alice",
idade: 30
};
function clonarObjeto(obj) {
return { ...obj };
}
const copiaPessoa = clonarObjeto(pessoaOriginal);
copiaPessoa.idade = 31; // Modificando a idade na cópia
console.log(pessoaOriginal); // { id: 1, nome: "Alice", idade: 30 }
console.log(copiaPessoa); // { id: 1, nome: "Alice", idade: 31 }
Nesse exemplo, a função clonarObjeto
utiliza o spread operator para criar uma cópia do objeto passado como argumento. Em seguida, modificamos a propriedade idade
na cópia, e ao imprimir ambos os objetos, podemos ver que a alteração não afetou o objeto original. Para se aprofundar mais no assunto de cópias de objetos em JavaScript, indico esta leitura.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!
Oi Rafael, tudo bem com você? Muito obrigado pela dica. Forte abraço.