Visit Mozilla.org

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