valor una retornar recibe que pasar parametros otra globales funciones funcion desde dentro codigos argumentos javascript variadic-functions

una - ¿Cómo crear funciones con argumentos variables en javascript?



pasar parametros a una funcion javascript desde html (6)

Quiero crear una función en javascript con una cantidad variable de argumentos. El siguiente ejemplo es cómo quiero llamar a esta función:

myFunction(1,2); myFunction(1,2,3); myFunction(1,2,3,4); myFunction(1,2,3,4,5); myFunction(1,2,3,4,5,6);

¿Alguien sabe como definir esta función?


Última actualización

Los parámetros de descanso son compatibles con todos los nuevos navegadores. Consulta aquí para más detalles.

La sintaxis del resto de parámetros nos permite representar un número indefinido de argumentos como una matriz, que también puede pasar a otras funciones.

function myFunction(...data){ console.log(...data); myOtherFunction(...data); } myFunction(1,2,3); //logs 1,2,3 myFunction([1,2,3]); //logs [1,2,3]


Como complemento: puede asignar valores a los parámetros de la función sin nombre, como en (wiki alemán)

arguments[0] = 5;


Puede acceder a los argumentos por su posición ordinal sin la necesidad de declararlos en el prototipo de la siguiente manera:

function myFunction() { for (var i = 0; i < arguments.length; i++) alert(arguments[i]); } myFunction(1, 2, "three"); >>1 >>2 >>three

O si realmente está pasando un conjunto de números relacionados semánticamente, podría usar una matriz;

function myFunction(arr) { ... } result = myFunction([1,2,3]);


Si un argumento no está presente, utilice el valor predeterminado. Me gusta esto...

function accident() { //Mandatory Arguments var driver = arguments[0]; var condition = arguments[1] //Optional Arguments var blame_on = (arguments[2]) ? arguments[2] : "Irresponsible tree" ; } accident("Me","Drunk");



Utilice la variable ''argumentos'' de esta manera:

function myFunction() { alert(arguments.length + '' arguments''); for( var i = 0; i < arguments.length; i++ ) { alert(arguments[i]); } }

Llama a los métodos como hiciste antes.

myFunction(1,2); myFunction(1,2,3,4,5,6);