Domina las funciones en JavaScript con ejemplos claros y buenas prácticas de nombrado. Aprende a reutilizar código, diferenciar parámetros y argumentos, y usar arrow functions con valores por defecto para escribir programas más legibles y mantenibles.
¿Qué es una función en JavaScript y cómo reutilizar código?
Una función es un bloque reutilizable que recibe datos, ejecuta una tarea específica y retorna un resultado. Solo se ejecuta cuando es llamada. Su anatomía incluye la palabra reservada function, un nombre descriptivo, parámetros, un bloque de código y return.
Usa nombres claros que expliquen la tarea que realizan.
Retorna un valor para poder reutilizar el resultado.
Emplea template literals para componer cadenas.
¿Cómo declarar y retornar un saludo?
functionsaludar(nombre){return`Hola, ${nombre}`;}
¿Cómo invocar y ver resultados en consola?
const mensaje =saludar('Óscar');console.log(mensaje);// Hola, Óscarconst mensajeDos =saludar('Felipe');console.log(mensajeDos);// Hola, Felipe
¿Cómo se diferencian parámetros y argumentos en funciones?
Los parámetros son las variables definidas en la función. Los argumentos son los valores reales que pasas al llamar la función. Nombrar bien las funciones y mantenerlas enfocadas en una sola tarea facilita leer el código, depurar y probar.
Parámetros: variables internas que la función espera recibir.
Argumentos: valores que se envían al invocar la función.
Retorno: objeto o valor que la función entrega para su uso posterior.
¿Qué son las arrow functions y cómo usar valores por defecto?
Una arrow function se asigna a una constante y permite una sintaxis concisa. Puede ser de una sola línea con retorno implícito o incluir un bloque. También puedes definir parámetros por defecto para valores opcionales.
Arrow function: sintaxis corta con => para funciones expresadas.
Parámetros por defecto: asignan un valor si no se pasa argumento.
Fecha de creación: usa Date.now() para obtener Unix time.
¿Cómo se define una arrow function simple?
constmultiplicar=(a, b)=> a * b;console.log(multiplicar(4,5));// 20
¿Cómo aplicar parámetros por defecto y fecha de creación?
const crearNota =(contenido, titulo ='sin título')=>{return{ titulo, contenido,creado:Date.now(),// *timestamp* en milisegundos};};const notaUno =crearNota('Mi contenido');const notaDos =crearNota('Otro contenido','Mi nota');console.log(notaUno);console.log(notaDos);
titulo: se usa el valor recibido o el texto por defecto.
contenido: almacena el texto pasado como argumento.
creado: número en milisegundos que representa el Unix time actual.
¿Tienes dudas o un ejemplo propio para practicar funciones, parámetros por defecto o arrow functions? Compártelo en comentarios y enriquece la conversación con tu solución.