, 11 tweets, 3 min read
My Authors
Read all threads
Rest Parameters é uma feature que você, programador JavaScript, deve dominar.

Nessa mini-thread, você irá aprender:

✅ Como o Rest Parameters funciona
✅ Como utilizá-lo com Objetos e Arrays
✅ Em quais casos ele não funciona

Vem escrever código + eficiente comigo! 👇
🔥 Como o Rest Parameters funciona

O Rest Parameters possui uma funcionalidade oposta ao Spread Operator.

Ele irá representar,
👉em um array👈, argumentos passados para uma função, por exemplo.

Com essa sintaxe:
Se você exibir esse rest parameter no console, verá que ele é um array com os argumentos passados para a invocação da função =)
🔥 Combinando Rest Parameters com Destructuring assignment
👉em Arrays👈

Rest Parameters podem ser combinados em Destructuring assignments de arrays.

No código abaixo, 10 é atribuído à const 'num1' e 20 é atribuído à const 'num2'.
Todos os outros números do array 'numbers' são copiados para um outro array.

E esse outro array é atribuído à const 'otherNumbers':
🔥 Combinando Rest Parameters com Destructuring assignment
👉em Objetos👈

O ES2018 trouxe essa possibilidade 🎉. O padrão é o mesmo da utilização em arrays.

No código abaixo, o valor da propriedade 'num1' é copiado e atribuído à uma const 'num1'. O mesmo é feito para 'num2'.
'...otherNumbers' cria uma const 'otherNumbers', que recebe um objeto com as cópias das propriedades e valores 'otherNumber1' e 'otherNumber2':
🔥 Quando o Rest Parameter não funciona

Em funções, apenas o último parâmetro pode ser um Rest Parameter.

A função abaixo tenta fazer com que os dois primeiros argumentos, 1 e 2, sejam passados para o Rest Parameter '...numbers'.
Mas não há como o JavaScript saber como fazer essa separação entre os argumentos:
O mesmo vale para a utilização do Rest com arrays e objetos:
Gostou? Então deixe seu like e dê um
👉retweet👈 para que esse conteúdo alcance mais pessoas! 😃

Te vejo na próxima
🔥 Dica Rápida de JavaScript 🔥
Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Roger Melo 💻

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!