ExpertiDict

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

objeto arguments

/obˈʒɛtu ɐʁˈɡumẽts/substantivo

Objeto parecido com array, disponível dentro de funções comuns, com todos os argumentos recebidos. Não é um array de verdade e não existe em arrow functions.

Onde usar

Aparece em código legado que aceita número variável de argumentos. Em code review moderno, troca-se por rest parameters, que entregam um array real.

Em código

function soma() {
  const lista = Array.from(arguments);
  return lista.reduce((a, b) => a + b, 0);
}
console.log(soma(1, 2, 3)); // 6

Exemplos

O objeto arguments parece array, mas não tem map.

Substituí o objeto arguments por rest parameters.

Cuidado

Chamar arguments.map ou arguments.slice; ele não tem os métodos de array.

Veja também

Todos os termos de JavaScript