Invocar Funciones con Argumentos

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En este laboratorio, exploraremos la funcionalidad de invocar múltiples funciones con argumentos dados y devolver los resultados. Específicamente, crearemos una función que tome múltiples funciones y devuelva una nueva función que aplique cada una de esas funciones a los argumentos que recibe. Esto nos ayudará a entender mejor el uso de Array.prototype.map() y Function.prototype.apply() en JavaScript.

Invocar Funciones con Argumentos

Para ejecutar código usando Node.js, abre la Terminal/SSH y escribe node.

Para crear una función que invoque cada función proporcionada con los argumentos que recibe y devuelva los resultados:

  • Utiliza Array.prototype.map() y Function.prototype.apply() para aplicar cada función a los argumentos dados.
const over =
  (...fns) =>
  (...args) =>
    fns.map((fn) => fn.apply(null, args));

Ejemplo:

const minMax = over(Math.min, Math.max);
minMax(1, 2, 3, 4, 5); // [1, 5]

Resumen

¡Felicidades! Has completado el laboratorio Invocar Funciones con Argumentos. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.