DEV Community

Cover image for Desestruturação em Javascript
Matheus Martins Sarmento
Matheus Martins Sarmento

Posted on

Desestruturação em Javascript

Eai pessoal! Hoje venho aqui falar um pouco sobre desestruturação no javascript.

O que é desestruturação?

Se a gente der um google temos uma definição rápida, temos:

Desestruturação
substantivo feminino
ação ou efeito de desestruturar(-se).
desfazimento de estrutura, sustentação, organização; desordem, desorganização.
perda do referencial; perturbação.

Muito genérico né? hahaha. De uma forma fácil, desestruturar é desconstruir.

Imagine uma caixa e dentro dela temos diversos itens, você sabe que dentro dela tem um lápis e com isso quando você retira esse lápis de dentro dela está fazendo uma desestruturação.

No javascript não é diferente, teremos um objeto (Array/Object) que queremos retirar um item de dentro dele de forma fácil. Se liga nesse exemplo simples de atribuição:

let [a, b] = [1, 2];

console.log(a) // 1
console.log(b) // 2
Enter fullscreen mode Exit fullscreen mode

De forma geral, a desestruturação funciona dessa forma (atribuindo valores a variáveis).

Desestruturando um objeto

Agora vamos dar mais um passo, imagine que temos um objeto de Pessoa e a pessoa terá um nome e uma idade, teremos algo dessa forma:

let Pessoa = {
    nome: 'Matheus Martins',
    idade: 23
}
Enter fullscreen mode Exit fullscreen mode

Agora imagine que você está desenvolvendo um Header da sua aplicação e deseja mostrar apenas o nome dessa pessoa na sua tela, muito provavelmente você usaria: Pessoa.nome e não está errado! Mas como estamos falando de desestruturação você poderia fazer da seguinte forma:

let { nome } = Pessoa
console.log(nome) // Matheus Martins
Enter fullscreen mode Exit fullscreen mode

Dessa forma, o objeto pessoa em si não importa tanto para nós e você se foca apenas na variável que deseja usar.

Certo, mas é só isso?

Cara não é só isso! O javascript permite que você use desestruturação em vários momentos do seu código e de várias formas diferentes. Meu intuito aqui só foi introduzir o conceito e logo mais irei trazer um post sobre desestruturação mais avançado com exemplos em React.

Se tu ta curioso e não aguenta esperar. Vai na documentação do MDN que tem tudo lá! E foi de lá que eu baseei esse post!

Documentação Desestruturação

Top comments (0)