Rest Parameter
JavaScript
Agrega argumentos restantes em array na assinatura da função.
seção
Explicação
Rest Parameter — Agrega argumentos restantes em array na assinatura da função.
Agrega args restantes em array real: function f(a, ...rest).
Substitui arguments object — sempre array, arrow-friendly via outer function.
seção
Exemplo
function log(level, ...messages) { messages.forEach(m => console[level](m));}seção
Modo de uso
APIs variádicas modernas
Forward args com spread inverso
Destructuring rest em objetos
seção
Armadilhas comuns
Rest deve ser último parâmetro
Confundir com spread syntax visualmente
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Modern JS Syntax (ES6+): O JavaScript que Você Realmente Usa
Arrow functions, destructuring, spread/rest, template literals, optional chaining, nullish coalescing, parâmetros padrão, Map/Set/Symbol e for...of — a sintaxe moderna do dia a dia.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.
Template Literal
JSString com crases permitindo interpolação e multilinha.
ver definiçãoOptional Chaining (?.)
JSAcesso seguro a propriedades ou chamadas que pode curto-circuitar em undefined/null.
ver definiçãoNullish Coalescing (??)
JSOperador que retorna lado direito apenas se esquerdo for null ou undefined.
ver definição