Constructor de funciones
Lección 11 de 14 del curso Declaración de funciones en JavaScript de Coddy.
El constructor Function es una función incorporada en JavaScript que te permite crear nuevos objetos de función. Toma argumentos que representan los parámetros de la función, el código del cuerpo de la función como una cadena y (opcionalmente) una cadena opcional que especifica el valor "this" de la función dentro de la misma.
Imagina que necesitas construir una función sobre la marcha basándote en ciertas condiciones o en la entrada del usuario. El constructor de funciones te brinda esa flexibilidad, pero puede ser menos legible y más propenso a errores en comparación con las declaraciones o expresiones de función tradicionales.
// Constructor de Function creando una función de suma simple
const addFunction = new Function("num1", "num2", "return num1 + num2;");
// Llamando a la función creada dinámicamente
const result = addFunction(5, 3);
console.log(result); // Salida: 8En el ejemplo anterior,
- Utilizamos el constructor
Functionpara crear un nuevo objeto de función llamadoaddFunction. - Llamamos a
addFunctioncomo cualquier otra función, pasando los valores paranum1ynum2. El resultado (8) se almacena en la variableresult.
Desafío
FácilTu tarea es escribir código JavaScript para crear el constructor Function llamado calculateCube que calcule el cubo de un número utilizando el constructor de función.
Pruébalo tú mismo
// Escribe el código aquí
Todas las lecciones de Declaración de funciones en JavaScript
1Introducción al curso
¿Qué aprenderás?2Introducción a las funciones
¿Qué es una función?Funciones purasEjercicio de funciones #1Ejercicio de funciones #23Formas de declaración de funciones
Función básicaFunción anidadaRetornar una funciónExpresiones de funciónFunciones de flechaConstructor de funciones