En este artículo, aprenderemos a crear una función que invoque una función con parciales agregados a los argumentos que recibe en JavaScript.
Enfoque: Queremos implementar una función que invoque otra función y proporcione los argumentos que recibió. Podemos obtener el resultado usando (…) el operador de extensión/resto .
Explicación: Digamos que creamos una función matemática que será responsable de pasar los argumentos. Separamos nuestros argumentos para la función matemática . El primer argumento está reservado para el nombre de función y dando “ . . .params” , se referirá a otros argumentos como parámetros para el nombre de función . Llamamos a functionName y pasamos el resto de los argumentos usando “. . . parámetros”.
En el siguiente código, las matemáticas toman muchos argumentos. Reserva el primer argumento como nombre de la función y el resto de argumentos como sus parámetros.
Podemos definir diferentes funciones que obtendrán sus argumentos de la función matemática . Hemos definido la función sum que toma todos los argumentos y los convierte en una array tomándolos como (… args) e itera a través de ellos para realizar la tarea. De manera similar, se implementan otras funciones como sub, mul, pow .
Ejemplo 1:
Javascript
<script> // Function "math" responsible for // passing the arguments const math = (functionName, ...params) => functionName(...params); //function to add all passed arguments const sum = (...args) => { var result = 0; for (const val of args) { result += val; } console.log(result); } // Function to subtract all // passed arguments const sub = (...args) => { var result = 0; for (const val of args) { result -= val; } console.log(result); } // Function to multiply all // passed arguments const mul = (...args) => { var result = 0; for (const val of args) { result *= val; } console.log(result); } // Call to the functions via "math" math(sum, 2, 3, 4, 5, 6); math(sub, 5, 4, 1); math(mul, 2, 3, 5, 6); </script>
Salida: la función matemática ha llamado con éxito a las otras funciones y ha agregado los argumentos requeridos.
20 -10 0
Ejemplo 2: El siguiente ejemplo muestra una función que usa los dos primeros argumentos. Ha usado los dos primeros argumentos y nuestro “ args ” se refiere al resto de los argumentos dejando los dos primeros argumentos.
Javascript
<script> const fun = (arg1, arg2, ...args) => { console.log(args); } fun(1, 2, 3, 4, 5, 6); </script>
Producción:
[ 3, 4, 5, 6 ]
Publicación traducida automáticamente
Artículo escrito por jymnjogiya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA