Funciones Javascript

Funciones en Javascript

funciones en JavaScript son un bloque de código que se realiza para una tarea específica.

funciones no se ejecutan solas, se ejecutan cuando algo llama (invoca) una función.

¿Por qué usar funciones en javascript?

Puede escribir una función una vez y usarla muchas veces.

Javascript tiene funciones incorporadas que puedes usar, pero es importante cómo escribir funciones, ya que te ayudará en tu carrera.


Función Sintaxis

Una función en javascript está definida por la palabra clave "function", seguida de un nombre, seguido de paréntesis ().

Funciones tienen las mismas reglas de nombre que los variables: letras, números, guiones bajos y signos de dólar.

Los argumentos se indican dentro de los paréntesis que van detrás del nombre de la función, argumentos son separados por comas (argumento_uno, argumentos_dos).

El código que ejecutará la función estará dentro de {}.

function nombre_funcion(argumento_uno, argumentos_dos){
  ... //código que se ejecutar
}

Argumentos son los valores que se le van a pasar ala función al invocar la función.

Los argumentos actúan como variables locales dentro de la función.


Invocación de funciones

El código dentro de las funciones solo se ejecuta cuando algo invoca (llama) la función.

  • Cuando un usuario lo llama a través de un botón.
  • Cuando algo llama a la función en código javascript.
  • Automáticamente (auto invocado).

Función de return(retorno)

La declaración de "return" es opcional, se requiere si desea devolver un valor de una función. La declaración "return" debe colocarse como la última declaración.

Cuando una función alcanza la instrucción "return", el programa dejará de ejecutarse.

Cuando se llama a una función de JavaScript, la función volverá a ejecutar el código y devolverá lo que se le pidió.

Ejemplo:
var c = myFunction(10, 20);   // La Función es llamada, el valor de retorno terminará en c

function ejemplo_f(x, z) {
  return x + z;             // La función devuelve el producto de x y z
}
Resultado:
30