FUNCIONES Una función es un conjunto de instrucciones que se agrupan para realizar una tarea concreta y que se pueden reutilizar fácilmente CREAR UNA FUNCION <script language="javascript"> function mostrarMensaje() { document.write("<br>Hola Mundo"); } mostrarMensaje(); </script> FUNCION CON PARAMETROS <script language="javascript"> function mostrarComprendidos(x1,x2) { var inicio; for(inicio=x1;inicio<=x2;inicio++) { document.write(inicio+' '); } } var valor1,valor2; valor1=prompt('Ingrese valor inferior:',''); valor1=parseInt(valor1); valor2=prompt('Ingrese valor superior:',''); valor2=parseInt(valor2); mostrarComprendidos(valor1,valor2); </script> FUNCION QUE RETORNAN UN VALOR <script language="javascript"> function suma(x1,x2) { var suma; suma=x1+x2; return suma; } function resta(num1,num2) { return num1-num2; } var num1,num2,r; num1=parseInt(prompt("Ingrese un valor : ","")); num2=parseInt(prompt("Ingrese un valor : ","")); r=suma(num1,num2); document.write("<br>suma :"+r); r=resta(num1,num2); document.write("<br>resta :"+r); </script> <script language="javascript"> function convertirCastellano(x) { if (x==1) return "uno"; else if (x==2) return "dos"; else if (x==3) return "tres"; else if (x==4) return "cuatro"; else if (x==5) return "cinco"; else return "valor incorrecto"; } var valor,r; valor=parseInt(prompt("Ingrese un valor entre 1 y 5","")); r=convertirCastellano(valor); document.write(r); </script> FUNCION LLAMA A OTRA FUNCION <script language="javascript"> function mostrarMensaje() { document.write("<br>Hola Mundo"); } function mostrarMensajePersonalizado(texto) { document.write("<br>"+texto); } function mostrar() { mostrarMensaje(); var txt="Hola Galaxia"; mostrarMensajePersonalizado(txt); } mostrar(); </script> AMBITO DE LAS VARIABLES El ámbito de una variable es la zona del programa en la que se define la variable. JavaScript define dos ámbitos para las variables: global y local. 1. las variables globales tienen valor para todo el documento HTML y se deben declarar al inicio del script y fuera de toda función: el lugar preferible es en las marcas <SCRIPT> de la sección <HEAD> de tal manera que creemos los contenedores de los valores antes de darles cualquier uso; 2. las variables locales tienen valor tan sólo dentro de la función en que se han declarado, es decir, dentro del bloque de código comprendido entrefunction(){ y la llave de cierre } y deben declararse dentro de estos bloques. De esto se deduce que las variables declaradas dentro de llaves pueden utilizase sólo en ese bloque porque son variables locales Veamos un ejemplo <script language="javascript"> var msg= "Soy una varible global"; function mostrarMensaje() { var mensaje="Soy una varible local"; //Variable local document.write("<br>"+mensaje); // Accedo a la variable local document.write("<br>"+msg); // Accedo a la variable global } mostrarMensaje(); // document.write("<br>"+mensaje); // error variable mensaje no definida document.write("<br>"+msg); // Accedo a la variable global //============= Veamos otro ejemplo========================= var globlal=1; if(global=1) { var local=2; document.write("<br> global="+global); document.write("<br> local="+local); } document.write("<br> global="+global); // document.write("<br> local="+local); //error //============ Variable local con el mismo nombre que una global==== var a= "Soy una varible global"; function mostrarMensaje() { var a="Soy una varible local"; //Variable local document.write("<br>"+a); // Accedo a la variable local a="Modifico la variable local"; document.write("<br>"+a); } mostrarMensaje(); document.write("<br>"+a); // Accedo a la varible global document.write("<br>adios"); </script> NOTA La recomendación general es definir como variables locales todas las variables que sean de uso exclusivo para realizar las tareas encargadas a cada función. Las variables globales se utilizan para compartir variables entre funciones de forma sencilla. EJERCICIOS FUNCIONES FUNCIONES CON PARÁMETROS. Elaborar una función a la cual le enviemos tres enteros y muestre el menor. Confeccionar una función a la cual le envíe tres enteros y los muestre ordenados de menor a mayor. FUNCIONES QUE RETORNAN UN VALOR. Confeccionar una función a la cual le envíe tres enteros y retorne el mayor de ellos. Elaborar una función a la cual le envíe el valor del lado de un cuadrado y me retorne su perímetro. Desarrollar una función que retorne la cantidad de dígitos que tiene una variable entera positiva. Elaborar una función que reciba tres enteros y retorne el promedio. Confeccionar una función que solicite la carga de 5 valores por teclado y retorne su suma.