Funciones  

      Las funciones son uno de los elementos fundamentales del JavaScript. Una función puede definirse como un conjunto de sentencias que realizan una tarea específica. Para emplear una función hay que definirla en algún lugar (conviene hacerlo en el HEAD), para que luego el script pueda llamarla en cualquier punto de la página web.

      Definición de una función

      La definición de una función consta de la palabra function, seguida de:

      • El nombre de la función.
      • Una lista de los argumentos de la función, encerrados entre paréntesis y separados entre sí por comas.
      • Las sentencias de JavaScript que definen la función encerradas entre llaves. Téngase en cuenta que una función puede incluir llamadas a otras funciones, e incluso llamadas a sí misma (recursividad).
      Véase un ejemplo de definición de una función:
       
        function mifuncion(cadena)
        {
          document.write("<P><BLINK>" + cadena + "</BLINK>")
        }

      Esta función, cuando es llamada, escribe la cadena de caracteres que ha recibido en un párrafo (por el tag <P>) y hace parpadear el texto que ha recibido.

      Llamada a una función

      Para llamar a una función solo hay que indicar el nombre de ésta e incluir detrás, entre paréntesis y separados por comas entre sí, los argumentos que deba recibir la función. Es importante que la función los reciba en el mismo orden en que se han definido, o de lo contrario se recibirá un error.
      Por ejemplo, para llamar a la función del ejemplo anterior, basta con escribir:  mifuncion("Esto parpadea")

      Como se decía antes, cuando la función se ha definido con varios argumentos, hay que respetar el orden de éstos. Sea, por ejemplo, una función que resta dos números: 

        function resta(a,b)
        {
             return a-b
        }

      Si luego se llama a la función resta(3,2) se recibirá 1, pero si se hace resta(2,3) se recibirá -1. Con esto se demuestra que el orden es importante, orden y método.
       

      Novedades introducidas en JavaScript 1.2

      • Ahora pueden anidarse funciones (es decir, funciones dentro de funciones).
      • Ahora las funciones pueden crearse con un constructor de funciones, con new. Por ejemplo, la función anterior puede definirse ahora como:
                 var resta = new function
                       ( 'a', 'b', "return a-b")
        Como se puede ver, los argumentos van entre apóstrofos simples y el cuerpo de la función entre comillas.
      • Funciones predefinidas:
        • Number: convierte un objeto a un número.
                            Number(objeto)
        • String: convierte un objeto en una cadena de caracteres.
                            String(objeto)