Capítulo 8
Funciones
Las funciones son una de las nociones más poderosas y esenciales en programación. Las funciones como las funciones matemáticas realizan transformaciones, toman valores de entrada llamados argumentos y devuelven un valor de salida.
Las funciones se pueden crear de dos maneras: usando declaración de función
o expresión de función
. El nombre de la función se puede omitir en la expresión de función
, convirtiéndola en una función anónima
. Las funciones, al igual que las variables, deben declararse. Declaremos una función doble
que acepta un argumento llamado x
y devuelve el doble de x:
// un ejemplo de una declaración de función
function doble(x) {
return 2 * x;
}
Nota: se puede hacer referencia a la función anterior antes de que se haya definido.
Las funciones también son valores en JavaScript; se pueden almacenar en variables (como números, cadenas, etc.) y darse a otras funciones como argumentos:
// un ejemplo de una expresión de función
let double = function (x) {
return 2 * x;
};
Nota: no se puede hacer referencia a la función anterior antes de definirla, como cualquier otra variable.
Una retrollamada es una función que se pasa como argumento a otra función.
Una función de flecha es una alternativa compacta a las funciones tradicionales que tiene algunas diferencias semánticas con algunas limitaciones. Estas funciones no tienen sus propios enlaces a this
, arguments
y super
, y no pueden usarse como constructores. Un ejemplo de una función de flecha:
const double = (x) => 2 * x;
La palabra clave this
en la función de flecha representa el objeto que definió la función de flecha.
En este capítulo, exploraremos los siguientes temas: