¿es posible poner una función dentro de otra?

Brayan Alexander Ñauñay Granizo

Brayan Alexander Ñauñay Granizo

Pregunta
student
hace 5 años

¿es posible poner una función dentro de otra?

12 respuestas
    Adrian Campos

    Adrian Campos

    student
    hace 5 años

    Si que lo es, aqui tienes un ejemplo

    function a(x) { // función function b(y) { // función adentro de la función return x + y; } return b; // incluso puedes retornar una funcion. }
    Nicolas Restrepo

    Nicolas Restrepo

    student
    hace 5 años

    Sí, Brayan. Es perfectamente posible y de hecho es bastante usado

    JONATHAN CASTELBLANCO

    JONATHAN CASTELBLANCO

    student
    hace 5 años

    Sí, es posible, hay varias maneras de hacer, pero la más usada es la siguiente:

    function miFuncion(){ let funcionInterna=(mensaje)=>{ console.log(`¡Función interna ejecutada, con el mensaje ${mensaje}!`); } funcionInterna('Muy bien'); }
    Aarón González

    Aarón González

    student
    hace 5 años

    Totalmente :D Puedes pasarlas incluso como parámetros. En posteriores cursos verás más a fondo aquello :D

    Brayan Alexander Ñauñay Granizo

    Brayan Alexander Ñauñay Granizo

    student
    hace 5 años

    Gracias muchachos, son increibles💪

    Aarón González

    Aarón González

    student
    hace 5 años

    Siempre que nos necesites por aquí estaremos :rocke

    Josué Patricio Tamayo Sánchez

    Josué Patricio Tamayo Sánchez

    student
    hace 5 años

    Así es, mientras hagas el llamado en el Scope Block de la función

    function callSum(num1, num2) { let rsl = 0 function sum() { rsl = num1 + num2 console.log(rsl) } sum() } callSum(4, 6) // 10

    un poco más avanzado, hasta un closure puede hacer, haciendo parcialmente privada ciertas variables

    function callSum() { let rsl = 0 return function sum(num1, num2) { rsl += num1 + num2 console.log(rsl) } } let fn = callSum() fn(4, 6) // 10 fn(5, 7) // 22

    Es genial!! XD

    Ramón Ruiz

    Ramón Ruiz

    student
    hace 5 años

    Si a este termino se le conoce como anidamiento de funciones.

    Leonardo Gomez

    Leonardo Gomez

    student
    hace 5 años

    Si es totalmente posible pero no es del todo recomendado recuerda los principios singleton, lo mejor es crear una funcion fuera y realizar el llamado!

Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.

Curso Básico de JavaScript [Empieza Gratis]
Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.