Funciones de JavaScript
JavaScript, como lenguaje de programación, ofrece un potente conjunto de herramientas
para trabajar con funciones. Las funciones son bloques de código reutilizable que realizan
una tarea específica. En este documento, exploraremos los conceptos fundamentales
relacionados con las funciones en JavaScript, incluyendo su declaración y llamadas, el
ámbito de las variables, y las diferencias entre funciones regulares, funciones anónimas y
funciones de flecha.
Tabla de contenidos
1. Declaración y Llamadas de Funciones 3
2. Ámbito de las Variables 3
3. Parámetros y Argumentos 4
4. Funciones Anónimas y Funciones de Flecha 4
2
1. Declaración y Llamadas de Funciones
En JavaScript, una función se puede declarar utilizando la palabra clave function. La sintaxis
básica es la siguiente:
Una vez declarada, la función puede ser llamada en cualquier parte del código utilizando su
nombre seguido de paréntesis:
2. Ámbito de las Variables
El ámbito de una variable se refiere a la región del código donde la variable es accesible. En
JavaScript, tenemos tres maneras de declarar variables: var, let y const.
● var: Declara una variable con ámbito de función. Antes de ES6, var era la única
forma de declarar variables.
● let: Introducido en ES6, let permite declarar variables con ámbito de bloque, lo que
significa que solo son accesibles dentro del bloque donde fueron declaradas.
● const: Similar a let, pero las variables declaradas con const no pueden ser
reasignadas después de su declaración. Se utiliza para valores que no deben
cambiar.
3
3. Parámetros y Argumentos
Las funciones pueden aceptar parámetros, que son variables que actúan como marcadores
de posición para los valores que la función recibirá cuando sea llamada. Los valores reales
pasados a una función se llaman argumentos.
4. Funciones Anónimas y Funciones de Flecha
Funciones regulares: tienen un nombre y se definen utilizando la palabra clave function.
Tienen su propio contexto this.
Funciones anónimas: no tienen nombre y a menudo se asignan a variables o se utilizan
como argumentos de otras funciones. Tienen su propio contexto this.
Funciones de flecha: son una forma más concisa de escribir funciones en ES6. Tienen un
comportamiento diferente en cuanto a la palabra clave this, ya que heredan el this del
contexto en el que fueron creadas.