Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Funciones en Javascript
Carrera: Ingeniera en Sistemas Computacionales
Alumno:
Richar Alfredo Salinas Santiago N 10021078
Materia: Programacin WEB
Funciones en Javascript
Qu es una funcin?
Cuando se desarrolla una aplicacin compleja, es muy habitual utilizar una y otra
vez las mismas instrucciones. Un script para una tienda de comercio electrnico por
ejemplo, tiene que calcular el precio total de los productos varias veces, para aadir
los impuestos y los gastos de envo.
Cuando una serie de instrucciones se repiten una y otra vez, se complica demasiado
el cdigo fuente de la aplicacin, ya que:
Las funciones son la solucin a todos estos problemas, tanto en JavaScript como
en el resto de lenguajes de programacin. Una funcin es un conjunto de
instrucciones que se agrupan para realizar una tarea concreta y que se pueden
reutilizar fcilmente.
Cmo definir una funcin en JavaScript?
En el siguiente ejemplo, las instrucciones que suman los dos nmeros y muestran
un mensaje con el resultado se repiten una y otra vez:
var resultado;
Pgina 1
var numero1 = 3;
var numero2 = 5;
numero1 = 10;
numero2 = 7;
numero1 = 5;
numero2 = 8;
Pgina 2
...
Aunque es un ejemplo muy sencillo, parece evidente que repetir las mismas
instrucciones a lo largo de todo el cdigo no es algo recomendable. La solucin que
proponen las funciones consiste en extraer las instrucciones que se repiten y
sustituirlas por una instruccin del tipo "en este punto, se ejecutan las instrucciones
que se han extrado":
var resultado;
var numero1 = 3;
var numero2 = 5;
numero1 = 10;
numero2 = 7;
numero1 = 5;
Pgina 3
numero2 = 8;
Pgina 4
function suma_y_muestra() {
resultado = numero1 + numero2;
alert("El resultado es " + resultado);
}
Aunque la funcin anterior est correctamente creada, no funciona como debera
ya que le faltan los "argumentos", que se explican en la siguiente seccin. Una vez
creada la funcin, desde cualquier punto del cdigo se puede llamar a la funcin
para que se ejecuten sus instrucciones (adems de "llamar a la funcin", tambin
se suele utilizar la expresin"invocar a la funcin").
La llamada a la funcin se realiza simplemente indicando su nombre, incluyendo los
parntesis del final y el carcter ;para terminar la instruccin:
function suma_y_muestra() {
resultado = numero1 + numero2;
alert("El resultado es " + resultado);
}
var resultado;
var numero1 = 3;
var numero2 = 5;
suma_y_muestra();
numero1 = 10;
numero2 = 7;
Materia: Programacin WEB; ISC
Pgina 5
suma_y_muestra();
numero1 = 5;
numero2 = 8;
suma_y_muestra();
...
El cdigo del ejemplo anterior es mucho ms eficiente que el primer cdigo que se
mostr, ya que no existen instrucciones repetidas. Las instrucciones que suman y
muestran mensajes se han agrupado bajo una funcin, lo que permite ejecutarlas
en cualquier punto del programa simplemente indicando el nombre de la funcin.
Lo nico que le falta al ejemplo anterior para funcionar correctamente es poder
indicar a la funcin los nmeros que debe sumar. Cuando se necesitan pasar datos
a una funcin, se utilizan los "argumentos", como se explica en la siguiente seccin.
Pgina 6
Las variables que necesitan las funciones se llaman argumentos. Antes de que
pueda utilizarlos, la funcin debe indicar cuntos argumentos necesita y cul es el
nombre de cada argumento. Adems, al invocar la funcin, se deben incluir los
valores que se le van a pasar a la funcin. Los argumentos se indican dentro de los
parntesis que van detrs del nombre de la funcin y se separan con una coma (,).
Siguiendo el ejemplo anterior, la funcin debe indicar que necesita dos argumentos,
correspondientes a los dos nmeros que tiene que sumar:
function suma_y_muestra(primerNumero, segundoNumero) { ... }
A continuacin, para utilizar el valor de los argumentos dentro de la funcin, se debe
emplear el mismo nombre con el que se definieron los argumentos:
function suma_y_muestra(primerNumero, segundoNumero) { ... }
var resultado = primerNumero + segundoNumero;
alert("El resultado es " + resultado);
}
Dentro de la funcin, el valor de la variable primerNumero ser igual al primer valor
que se le pase a la funcin y el valor de la variable segundoNumero ser igual al
segundo valor que se le pasa. Para pasar valores a la funcin, se incluyen dentro
de los parntesis utilizados al llamar a la funcin:
// Definicin de la funcin
function suma_y_muestra(primerNumero, segundoNumero) { ... }
var resultado = primerNumero + segundoNumero;
alert("El resultado es " + resultado);
}
Pgina 7
Aunque casi siempre se utilizan variables para pasar los datos a la funcin, se
podra
haber
utilizado
directamente
el
valor
de
esas
El nmero de argumentos que se pasa a una funcin debera ser el mismo que
el nmero de argumentos que ha indicado la funcin. No obstante, JavaScript
no muestra ningn error si se pasan ms o menos argumentos de los
necesarios.
Pgina 8
Pgina 9
Pgina 10
Pgina 11
Pgina 12