Las funciones son fragmentos de código que definen una o varias acciones (se hace llamar código modular), que puede usarse tantas veces como sea necesario, usado así para optimizar el código y evitar repetirlo.
La estructura iniciara con la palabra reservada function seguida del nombre, entre paréntesis los paramentos, o bien sin parámetros , entre llaves el bloque de instrucciones que cumplirá.
Función con parámetros:
function NombreDeLaFuncion (parametros1, paremetro2, ..... parametro n) { Bloque; De; Instrucciones; }
Para invocar la función, basta con escribir el nombre que se le asigno, recuerda que tiene que ser sintacticamente igual.
NombreDeLaFuncion(a,b,.....n);
Las funciones y procedimientos son iguales, en otros lenguajes de programación se cuenta con un palabra reservada antes del nombre, por ejemplo en otros lenguajes podría llevar, void, public, private, en el caso de Javascript solo existe un tipo de instrucción y es la function.
Todas las funciones de Javascript regresan un valor, por ejemplo:
function FuncionDePrueba() { } var valor = FuncionDePrueba(); console.log(valor);
El valor que regresara es :
undefined
Es importante mencionar que lleve o no parametros siempre para reconocerla como una fucion al ser invocada debe de escribirse un par de parentesis.
Veamos un ejemplo:
function FuncionDePrueba() { console.log("Dentro de la funcion"); } var ValorResultante = FuncionDePrueba;
Como ya lo mencionamos todo regresa un valor, incluso puede regresar la definición de una función, en este caso retorna un objeto que es una función.
>FuncionDePrueba <-function FuncionDePrueba() { console.log("Dentro de la funcion"); } >FuncionDePrueba(); <-Dentro de la funcion