Saltar al contenido

Función JavaScript sin conocer el número de parámetros

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.