🗨️arguments
argumentses un objeto similar a un array disponible dentro de todas las funciones tradicionales (function) en JavaScript.Contiene todos los argumentos pasados a la función, permitiendo acceder a ellos usando índices.
function suma(a, b) {
console.log(arguments); // Output: [Arguments] { '0': 1, '1': 2 }
return a + b;
}
suma(1, 2);No es un array real, pero tiene una estructura similar.
No tiene métodos de array como
push,pop, etc.Puede ser convertido en un array real utilizando
Array.fromo el operador de propagación
function sumarTodos() {
let argsArray = Array.from(arguments);
return argsArray.reduce((acc, curr) => acc + curr, 0);
}
console.log(sumarTodos(1, 2, 3, 4)); // Output: 10Las arrow functions (
=>) no tienen su propio objetoarguments.Intentar acceder a
argumentsdentro de una arrow function devolverá el objetoargumentsdel contexto envolvente más cercano que no sea una arrow function.
Alternativas en Arrow Functions:
Utiliza el parámetro rest (...) para capturar argumentos.
Última actualización