JavaScript · Intermediário · Inglês · Técnico
rest parameters
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