Destruição de objetos
É o processo de retirar os "valores" dos pares de valor-chave de um objeto e colocá-los em variáveis individuais com uma única linha de código. Esta única linha de código não apenas atribui valores às variáveis, mas também cria essas variáveis. Podemos dizer que estamos declarando e inicializando várias variáveis em uma única linha de código com destruição de objetos.
Sintaxe da destruição de objetos:
Após a declaração variável (const, let, var) coloque os identificadores das variáveis dentro dos colchetes encaracolados e coloque toda essa equação igual ao objeto que queremos destruir. Lembre-se, o nome das variáveis deve ser o mesmo que a "chave" dos pares de valor-chave do objeto.
Nota: Não há como destruir o "operador", no entanto, a declaração acima é chamada de "operador de atribuição de destruição"
Exemplo:
Para demonstrar a destruição do objeto, primeiro criaremos um objeto em JavaScript usando as seguintes linhas de código:
Telefone =Agora que temos nosso objeto, podemos destruí -lo em várias variáveis, com a seguinte linha de código:
const nome, modelo = telefone;Nota: Estamos apenas destruindo o objeto e armazenando dois valores com a chave "nome" e "modelo", é por isso que precisamos dar o nome do identificador da mesma forma que as chaves dos pares de valores-chave.
Você pode até acessar os valores usando variáveis como:
console.log ("O nome do celular é:" + nome);O trecho de código completo deste exemplo é como
Telefone =Você obterá a seguinte saída quando executar este código:
Isto é, para destruir objetos em JavaScript ES6
Parâmetros de descanso
Os parâmetros restantes são usados quando não temos certeza de quantos parâmetros uma função deve levar. Promovemos o compilador usando o operador de ponto triplo antes do nome do parâmetro para deixar claro que este é um parâmetro de descanso e não um parâmetro normal.
Os valores dentro do parâmetro restante são armazenados como uma matriz sob o mesmo identificador que o próprio parâmetro.
Sintaxe
Como mencionado acima, usamos um operador de ponto triplo antes do identificador nos parâmetros de uma função para transformá-lo em um parâmetro de descanso
Restrição para definir parâmetros de descanso:
Exemplo de parâmetros de descanso
Para demonstrar o uso de parâmetros de repouso com JavaScript, criaremos uma função simples que resume os números dados a ele como argumentos com as seguintes linhas de código:
Função soma (a, b)Como você pode ver, essa função pode somar apenas 2 números, mas queremos uma função que possa levar uma quantidade indefinida de números e resumir para nós, por isso alteramos a função para fazer com que pareça o seguinte:
função soma (… números)Como você pode ver, estamos pegando apenas 1 parâmetro, que é o parâmetro restante que permitirá que essa função pegue uma quantidade indefinida de números e, em seguida, estamos usando o loop para percorrer os valores colocados dentro da matriz e adicioná-los no outro. Tudo o que resta fazer é chamar essa função e imprimir o valor de retorno com as seguintes linhas de código:
console.log (soma (6, 3, 83, 55, 13, 45));Você verá a seguinte saída na tela quando executar este código:
É isso para usar parâmetros de repouso no JavaScript, agora podemos passar para o nosso próximo tópico.
Espalhe sintaxe
É usado para transmitir os elementos de um objeto iterável (uma matriz ou uma string) para os argumentos ou a lista de argumentos, como em uma única linha de código sem a necessidade de iteração manual através desse objeto iterável.
Sintaxe
A sintaxe da sintaxe de propagação é bastante básica, simplesmente usamos o operador de ponto triplo antes do nome da variável enquanto o passamos como um argumento.
Exemplo
Para demonstrar o uso da sintaxe de spread em JavaScript, precisaremos de uma função que possamos criar com as seguintes linhas de código:
função addNumbers (a, b, c, d, e)Agora que temos nossa função, precisamos de uma matriz que conterá nossos números a serem adicionados,
números = [5, 3, 1, 6, 2];A última coisa que resta a fazer é transmitir essa matriz usando a sintaxe de spread na função com a seguinte linha de código:
console.log (addNumbers (... números));Você deve ver o seguinte resultado em seu console:
Como você pode ver, os elementos da matriz foram passados com sucesso para a função como argumentos com o uso da sintaxe de spread.
Parâmetro REST VS SPRANCH SINTAX
Muitas vezes, os usuários ficam confusos entre o Parâmetros de descanso e a espalhe sintaxe para transmitir argumentos. Essa confusão é criada devido ao fato de que o operador Para ambos os recursos, é o mesmo (DOT-Operator). Para abordar essa confusão, podemos dizer isso:
Conclusão
O JavaScript possui vários recursos, especialmente o lançamento do ECMA V6 do JavaScript bombardeou a comunidade de programação com muitos recursos úteis. Algumas dessas características são: destruição de objetos, parâmetros restantes e sintaxe de propagação. Neste post, passamos pela explicação e uso desses três recursos, juntamente com seus exemplos.