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)