Como clonar um objeto em JavaScript (deep clone)
Neste artigo você vai aprender como clonar um objeto em JavaScript – um conceito também chamado de deep clone, utilizando JS puro!

Fala programador(a), beleza? Bora ver como se clona um objeto em JavaScript, da maneira mais rápida e também com performance!
A forma mais simples e eficaz para realizar esta ação com JS puro, e compatível com navegadores, ou seja, ES5 para baixo
É convertendo o objeto em uma string e depois em JSON, tudo utilizando o objeto JSON do JavaScript
Veja na prática:
let obj = {
nome: 'Matheus'
}
let obj2 = JSON.parse(JSON.stringify(obj));
console.log(obj2);
Dessa forma o objeto será clonado e você poderá utilizar todas as suas propriedades e métodos existentes no objeto original
Clonando com ES6
Caso não haja problema na versão do JavaScript, ou seja, você faz transpile do código
Já pode utilizar uma sintaxe que veio com o ES6, utilizando o método assign de Objet
Veja também na prática:
let obj = {
nome: 'Matheus'
}
let obj2 = Object.assign({}, obj);
console.log(obj2);
Sintaxe mais simples e também parece menos gambiarra, não é? 😀
Porém tome cuidado com os navegadores mais desatualizados, o assing pode não funcionar!
Conclusão
Neste artigo vimos como clonar um objeto em JavaScript, utilizando formas tanto no ES6 como também no ES6
É bom ficar atento a versão dos navegadores que o projeto tem que suportar, pois o assign pode não funcionar nos browsers mais antigos
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 473 aulas
- 20 projetos
- 39h 26min
Blog | Mais populares
As diferenças de var, let e const
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]