Cómo usar las funciones con nombre en JavaScript

| Última modificación: 15 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el emocionante mundo del desarrollo web, JavaScript es una herramienta fundamental que le permite a los programadores crear aplicaciones interactivas y dinámicas. Una de las características más poderosas de JavaScript son las funciones y, en este artículo, exploraremos un aspecto específico: las funciones con nombre en JavaScript. Estas funciones son esenciales para comprender cómo se estructuran y organizan los programas en JavaScript. KeepCoding, la escuela de programación y tecnología que cambia vidas, te guiará a través de este concepto vital.

Funciones con nombre en JavaScript

Las funciones con nombre en JavaScript, también conocidas como funciones nombradas o funciones externas, son un componente esencial de este lenguaje. Se definen mediante la palabra clave function, seguida del nombre que le asignamos a la función. A continuación, se muestra un ejemplo básico:

function suma(a, b) { 
return a + b; 
}

En este caso, suma es el nombre de la función. Estas funciones pueden invocarse posteriormente usando su nombre.

¿Qué sucede dentro con la función interna?

Dentro de las funciones con nombre en JavaScript, es común encontrar funciones internas. Estas son funciones que están definidas dentro de otra función. Aquí está un ejemplo para ilustrar este concepto:

function externa() { 
function interna() { 
console.log("¡Soy una función interna!"); 
} 
interna(); // Llamada a la función interna 
} 
externa(); // Llamada a la función externa

En este caso, la función interna está definida dentro de la función externa. Esto es útil cuando se desea encapsular ciertas tareas específicas dentro de una función más grande.

Argumentos y variables, la esencia de las funciones

En las funciones con nombre en JavaScript, se pueden pasar argumentos que se utilizarán dentro de la función. Los argumentos se especifican entre paréntesis, como se muestra en el siguiente ejemplo:

function saludar(nombre) { 
console.log(`¡Hola, ${nombre}!`); 
} 
saludar("Juan"); // Salida: ¡Hola, Juan!

Además de los argumentos, es importante comprender el alcance de las variables dentro de una función. Las variables declaradas dentro de una función solo son visibles y accesibles dentro de esa función. Esto evita conflictos de nombres y protege la integridad de las variables en otros lugares de su código.

Formando un cierre

Las funciones con nombre en JavaScript tienen una característica interesante llamada cierre o closure. Esto significa que una función puede acceder a variables fuera de sí misma, incluso después de que la función que las contiene haya terminado de ejecutarse. Aquí hay un ejemplo para ilustrar este concepto:

function creaContador() { 
let contador = 0; 
function incrementa() { 
contador++; 
console.log(contador); 
} 
return incrementa; 
} 
const miContador = creaContador(); 
miContador(); // Salida: 1 
miContador(); // Salida: 2

En este caso, la función incrementa tiene acceso a la variable contador, incluso después de que creaContador haya finalizado su ejecución. Esto es útil para mantener estados en JavaScript.

Non-configurable y las características de las funciones con nombre

Es importante mencionar que las funciones con nombre tienen ciertas propiedades que no se pueden cambiar una vez que se han creado. Por ejemplo, no se pueden eliminar ni redefinir. Esto es diferente de las variables, que pueden ser reasignadas o eliminadas. Esta característica garantiza que las funciones con nombre sean confiables y predecibles en su comportamiento.

Explorando recursos adicionales

Si deseas profundizar en el tema de las funciones con nombre en JavaScript, el sitio web MDN Web Docs (también conocido como MDN Plus) ofrece una amplia documentación sobre JavaScript y sus características. Allí encontrarás ejemplos detallados y explicaciones adicionales para mejorar tus habilidades de programación.

Ejemplo de código

A continuación, se muestra un ejemplo práctico que utiliza una función con nombre en JavaScript para calcular el factorial de un número:

function calcularFactorial(numero) { 
if (numero === 0 || numero === 1) { 
return 1; 
} else { 
return numero * calcularFactorial(numero - 1); 
} 
} 
const resultado = calcularFactorial(5); 
console.log(resultado); // Salida: 120

Este ejemplo muestra cómo una función con nombre puede ser útil para resolver problemas matemáticos de manera recursiva.

Únete a nuestro bootcamp

Las funciones con nombre en JavaScript son una parte esencial del lenguaje que todo desarrollador web debe comprender. Estas funciones permiten estructurar y organizar el código de manera eficiente, lo que facilita la resolución de problemas y la creación de aplicaciones web robustas.

Si deseas dominar completamente las funciones con nombre y otros conceptos fundamentales de JavaScript, te invitamos a considerar nuestro Desarrollo Web Full Stack Bootcamp. Este programa de formación intensivo te proporcionará las habilidades necesarias para convertirte en un profesional de la tecnología en poco tiempo. En el sector tecnológico, la demanda de expertos en desarrollo web está en constante crecimiento y, al finalizar el bootcamp, estarás preparado para aprovechar estas oportunidades. ¡Pide ya más información y apuesta por tu futuro!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado