Funciones en JavaScript
Las funciones son uno de los bloques fundamentales en JavaScript. Una función en JavaScript es similar a un procedimiento, es decir, un conjunto de instrucciones que realizan una tarea o calculan un valor. Para que un procedimiento se considere una función, debe recibir una entrada y devolver una salida con una relación clara entre ambas. Para utilizar una función, es necesario definirla dentro del ámbito desde el cual se desea llamar.
Function scope
Las variables y funciones declaradas dentro de una función son locales a esa función. Solo se pueden acceder a ellas desde dentro de la función.
Punto clave: Cada función crea su propio ámbito (scope).
Funciones como First-Class Citizens
En JavaScript, las funciones son ciudadanos de primera clase, lo que significa que se pueden tratar como cualquier otro valor, como números, cadenas u objetos. Esto permite paradigmas como la programación funcional. Algunas características clave incluyen:
•Se pueden asignar a variables.
•Se pueden pasar como argumentos a otras funciones (callbacks).
•Se pueden devolver desde otras funciones.
•Se pueden almacenar en estructuras de datos (arrays, objetos).
•Pueden tener propiedades y métodos.
•Pueden ser anónimas.
•Se pueden invocar inmediatamente (IIFE).