JavaScript

Como clonar um objeto em JavaScript (deep clone)

18 de julho de 2020

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!

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

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x