Desestruturação em Javascript

matheusm

Matheus Martins Sarmento

Posted on March 20, 2023

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

💖 💪 🙅 🚩
matheusm
Matheus Martins Sarmento

Posted on March 20, 2023

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related