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!

como clonar um objeto em javascript capa

Fala programador(a), beleza? Bora ver como se clona um objeto em JavaScript, da maneira mais rápida e também com performance!

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 114 aulas
  • 4 projetos
  • 9h 18min

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

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares