Qué es una función
Para definir una función podemos destacar estos aspectos:
-
Una función debe ser definida para que ejecute una única tarea
-
Es una forma de englobar la lógica en una parte muy pequeña de código
-
Ayuda a determinar un scope
Funciones y variables
Con ayuda de las variables tenemos el scope global y el scope local.
El scope global son aquellas variables que están definidas fuera de nuestras funciones, y el scope local son las variables definidas dentro de nuestras funciones.
De ahí viene el sentido de la palabra hoisting, que se refiere a var y let, que es cuando quieres utilizar una variable justo antes de que sea usada.
Funciones y parámetros
Por otro lado, tenemos las funciones y parámetros:
-
Una función puede recibir esos parámetros, que pueden configurarla de alguna manera, aunque no es algo que sea obligatorio
-
Se puede ejecutar lógica con ellos
-
Pueden retornar los valores que le hayan venido de entrada con unos datos modificados por la lógica que se le haya marcado
-
Pueden tener un valor por defecto