Invocar Funciones con Argumentos

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28405{{"Invocar Funciones con Argumentos"}} javascript/data_types -.-> lab-28405{{"Invocar Funciones con Argumentos"}} javascript/arith_ops -.-> lab-28405{{"Invocar Funciones con Argumentos"}} javascript/comp_ops -.-> lab-28405{{"Invocar Funciones con Argumentos"}} javascript/higher_funcs -.-> lab-28405{{"Invocar Funciones con Argumentos"}} javascript/spread_rest -.-> lab-28405{{"Invocar Funciones con Argumentos"}} end

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.