JavaScript · Intermediário · Português · Técnico
objeto arguments
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)); // 6Exemplos
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.