🗨️arguments

  • arguments es 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.from o 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: 10
  • Las arrow functions (=>) no tienen su propio objeto arguments.

  • Intentar acceder a arguments dentro de una arrow function devolverá el objeto arguments del 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