¿Cómo crear una función que invoque una función con parciales adjuntos a los argumentos en JavaScript?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *