Funciones en JavaScript
Las funciones en JavaScript son bloques de código diseñados para realizar una tarea específica. Se ejecutan cuando se invocan (llaman) desde otro lugar en el código, ya sea en respuesta a un evento, en otro código JavaScript, o de manera automática (autoinvocadas).
Sintaxis de las Funciones
Una función se define con la palabra clave function, seguida de un nombre, paréntesis () que pueden incluir nombres de parámetros separados por
comas, y un cuerpo de código encerrado en llaves {}. Los parámetros son los valores que la función espera recibir cuando se invoca. Dentro de la función, los
parámetros se comportan como variables locales.
function nombreFuncion(parametro1, parametro2) { // Código a ejecutar}Invocación de Funciones
Las funciones se invocan llamándolas por su nombre seguido de paréntesis. Los argumentos (valores reales) se pasan dentro de estos paréntesis. Los argumentos se corresponden con los parámetros definidos en la función.
nombreFuncion(valor1, valor2);Uso del Objeto arguments
Dentro de una función, el objeto arguments es un objeto similar a un array que contiene los argumentos pasados a la función. Esto permite acceder a los
argumentos por su índice y conocer la cantidad de argumentos pasados.
function miFuncion() { console.log(arguments[1]); // Accede al primer argumento console.log(arguments.length); // Muestra la cantidad de argumentos}Declaraciones de Funciones
Las declaraciones de funciones son una forma de definir funciones en JavaScript. Se componen de la palabra clave function, seguida del nombre de la
función, una lista de parámetros entre paréntesis, y el cuerpo de la función encerrado en llaves.
function cuadrado(numero) { return numero * numero;}Expresiones de Funciones
Las expresiones de funciones son funciones almacenadas como valores y pueden asignarse a variables o pasarse como argumentos a otras funciones. Esto es útil para funciones anónimas y funciones de flecha.
var suma = function (num1, num2) { return num1 + num2;};Funciones Anónimas
Las funciones anónimas son funciones sin nombre, a menudo utilizadas como argumentos para otras funciones o en programación funcional.
let numeros = [10, 20, 30, 40, 50];let cuadradosNumeros = numeros.map(function (numero) { return numero * numero;});Funciones de Flecha
Las funciones de flecha son una sintaxis más corta para definir funciones anónimas en JavaScript. No tienen su propio valor this y son útiles para funciones
cortas y para trabajar con funciones de orden superior.
let cuadrado = (num) => num * num;Las funciones en JavaScript son fundamentales para la programación en este lenguaje, permitiendo encapsular bloques de código para su reutilización, mejorando la legibilidad, organización, reusabilidad y mantenibilidad del código.