Guía JavaScript 1.5:Llamando Funciones
De MDC
[editar] Llamando a las funciones
Definir una función no la ejecuta, definir una función simplemente la nombra y especifica qué debe hacer cuando dicha función es invocada. Una invocación a la función lo que hace es realizar las acciones especificadas con los parámetros indicados. Por ejemplo, si ya se ha definido la función 'cuadrado', la podría invocar como sigue:
cuadrado(5)
Esta declaración invoca a la función 'cuadrado' con el argumento '5'. La función ejecutaría sus declaraciones y devolvería el valor '25'
Los argumentos de una función no están limitados a cadenas o números, puede también pasarse objetos enteros a esta. La función 'mostrar_propiedades' (definida en Los objetos y las propiedades) es un buen ejemplo de una función que recibe un objeto como argumento.
Una función puede incluso ser recursiva, esto quiere decir que se puede llamar a sí misma. Como ejemplo aquí se tiene una función que calcula factoriales llamándose a sí misma:
function factorial(número) {
if ((número == 0) || (número == 1))
return 1;
else {
var resultado = (n * factorial(n-1) );
return resultado;
}
}
Entonces se podría calcular los factoriales del 1 al 5 como se muestra aquí abajo:
a=factorial(1); // devolvera 1 b=factorial(2); // devolvera 2 c=factorial(3); // devolvera 6 d=factorial(4); // devolvera 24 e=factorial(5); // devolvera 120