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.

results matching ""

    No results matching ""