Número variable de JavaScript de argumentos
-
Use el objeto
argumentos
para establecer un número variable de parámetros en JavaScript -
Use el parámetro
Rest
para establecer múltiples argumentos en JavaScript
Existe una forma primitiva de establecer el número variable de argumentos a través del objeto argumentos
de JavaScript. Esto se comporta como una matriz, pero solo tiene la propiedad longitud
y no va junto con las otras propiedades integradas de una matriz.
Sin embargo, los argumentos
de una función también se pueden agregar a una matriz a gran escala.
Además de la convención de argumentos
para especificar múltiples parámetros en una función, tenemos el parámetro resto
, la actualización de ES6. Más concretamente, observando la sintaxis, el objeto acepta la forma de los operadores spread
de definir varios argumentos.
Además, puede establecer argumentos individuales junto con el grupo de argumentos.
Nuestros conjuntos de ejemplos examinarán cuán eficientemente ambos métodos facilitan nuestro problema. Uno será con el objeto arguments
, y el otro se centrará en la convención de parámetros rest
.
Use el objeto argumentos
para establecer un número variable de parámetros en JavaScript
Aquí, tomaremos 3
parámetros en nuestra función tomar
. La forma general de utilizar los argumentos
es especificarlos directamente a medida que se nombran.
Pero teniendo la facilidad del objeto argumentos
, podemos iterar todos los parámetros como si fueran elementos de una matriz. Así, nuestra forma de tratar con múltiples argumentos se soluciona.
Fragmento de código:
function take(a, b, c) {
for (var i = 0; i < arguments.length; i++) {
if (i == 1) {
arguments[i] = 'I am 2';
}
console.log(arguments[i]);
}
}
take(1, 2, 3);
Producción:
Como se ve, el objeto arguments
no solo funciona como una instancia de los parámetros mencionados en la función, sino que también puede alterar su valor original. Además, la propiedad typeof
del objeto arguments
permite identificar cada uno de los tipos de los parámetros.
Use el parámetro Rest
para establecer múltiples argumentos en JavaScript
El parámetro Resto
es la moderación de ES6 para tratar con funciones de flecha
. En este sentido, podemos tomar parámetros que tienen un límite propio.
Más como los argumentos rango1
y rango2
del siguiente ejemplo. Y también un grupo de valores que desean considerar una causa mayor.
Revisemos la valla de código.
function rest(range1, range2, ...add) {
console.log(range1);
console.log(range2);
return add.reduce((pre, cur) => {
return pre + cur;
});
}
console.log(rest(1, 4, 1, 2, 3, 4));
Producción:
En nuestro ejemplo, establecemos rango1
y rango2
como límites de inicio y fin, y ...add
tiene todos los valores desde rango1
hasta rango2
inclusive. Esta sencilla tarea consiste en representar cómo funciona el parámetro Resto
.