ExpertiDict

JavaScript · Intermediário · Inglês · Técnico

rest parameters

/ɹɛst pəˈɹæmətɚz/substantivo

Parâmetro final precedido por três pontos que recolhe os argumentos restantes num array de verdade. Substitui o objeto arguments em funções com número variável de argumentos.

Onde usar

Usado em funções utilitárias como soma e log, e em wrappers que repassam argumentos. Em code review, é a alternativa moderna e mais legível ao arguments.

Em código

function soma(...nums) {
  return nums.reduce((a, b) => a + b, 0);
}
soma(1, 2, 3); // 6
const [primeiro, ...resto] = [1, 2, 3];

Exemplos

Use rest parameters instead of the arguments object.

Use rest parameters em vez do objeto arguments.

The rest parameter collects the remaining arguments into an array.

O rest parameter junta os argumentos restantes em um array.

Cuidado

Confundir com spread: a sintaxe é igual, mas o rest recolhe valores na definição e o spread espalha na chamada.

Sinônimos

parâmetros rest

Veja também

Todos os termos de JavaScript