Funciones con parámetros
Lección 20: Funciones con parámetros
Las funciones con parámetros funcionan y se crean de forma igual. La única novedad es que si tienen parámetros (variables), puedes utilizar dentro de esa función las variables que te pasan por parámetro. Por ejemplo, en una función de suma, los parámetros serían los números a sumar, y dentro de la función se suman todos esos valores.
Para entenderlo mejor, vamos a poner este ejercicio. He creado una función que se encarga de sumar 3 números pasados por parámetro. Veamos su funcionamiento:
Expliquemos como funciona la función, valga la redundancia:
function Suma(num1, num2, num3)
{
var suma;
suma = num1 + num2 + num3;
document.write("Suma = ", suma);
}
La función "Suma" recibe 3 valores por parámetro, num1, num2, y num3. Como veis, simplemente escribimos nombre de variables separados por comas.
Dentro de la función, creamos una variable llamada "suma". En esa variable, almacenamos la suma de los 3 valores pasados por parámetro, y finalmente, la mostramos por pantalla.
Ahora, vamos con la segunda parte del programa:
var n1, n2, n3;
n1 = 3;
n2 = 5;
n3 = 2;
Suma(n1,n2,n3);
Creamos 3 variables, n1, n2, y n3. Le asignamos los valores numéricos que queramos a estas variables. Y hacemos la llamada a la función "Suma". Entre paréntesis, se les pasa las variables que hemos creado. También se pueden pasar por parámetro directamente los números que queramos, pero es para que se entienda que se pueden pasar variables.
De hecho, una buena mejora del programa sería que los números que sume la función, los introduzca el usuario, te puedes animar a realizar ese programa.
No confundir las variables n1, n2, y n3 con las num1, num2, num3. Estas últimas son variables que se utilizan SOLO dentro de la función "Suma" y nada tienen que ver con las otras y viceversa. Es un error común confundir las variables. O sea, que si en la función "Suma" se modifica el valor de num1, el valor de n1 sigue intacto...Son independientes.
El programa muestra la suma de los valores:
Podéis ver aquí el ejemplo: Funciones con parámetros