En JavaScript podemos llamar a funciones y enviar un número indeterminado de parámetros, a veces no sabemos cuántos parámetros le vamos a pasar, es aquí cuando podemos preguntar a “arguments” el número de parámetros que le han llegado.
Para saber cuántos parámetros le hemos pasado tenemos que preguntar por la longitud de “arguments” , así:
arguments.length
Este código nos devolverá el número de parámetros que hemos enviado cuando hemos llamado a la función.
Si queremos acceder al contenido de un parámetro en concreto, podemos hacerlo a través del array “arguments[i]”, dónde i será la posición que ocupa el parámetro que has enviado.
Por ejemplo, tenemos la función prueba:
function prueba (){
alert (arguments[1]);
}
Llamamos a la función así:
prueba(3,4,5);
La función nos mostrará un alert con el número 4, que ocupa la segunda posición el orden de llegada de los parámetros. Hay que tener en cuenta que cuando utilizamos arguments[i] empezamos a contar en la posición 0 después 1, después 2…etc.
Sabiendo el número de parámetros y cómo puedes acceder a cada uno de ellos puedes realizar un sinfín de operaciones.