Skip to content

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.