Documentos de Académico
Documentos de Profesional
Documentos de Cultura
<SCRIPT type=“text/JavaScript”>
/* Se debe definir antes de llamarla*/
function Hola(){
window.alert(“Función Hola”);
}
/* Llamada */
Hola();
</SCRIPT>
Invocación de funciones:
Una vez definida la función es necesario llamarla
para que el navegador ejecute el grupo de
instrucciones.
Se invoca usando su nombre seguido del
paréntesis.
Si tiene argumentos, se deben especificar en el
mismo orden en el que se han definido en la
función.
Argumentos a Funciones
Los parámetros se pasan por valor. Eso significa que si
cambiamos el valor de un argumento dentro de una función,
este cambio no se verá fuera:
<SCRIPT type=“text/JavaScript”>
function cuadrado(n){
n = n * n;
window.alert(“ n en la funcion” + n);
}
var n = 4;
window.alert(“n antes de la llamada ” + n);
cuadrado(4);
window.alert(“n despues de la llamada ” + n);
</SCRIPT> DWEC-UT3 (E. Carballo)
Funciones
6
Devolviendo parámetros
Una función puede devolver un valor a través de la
sentencia return.
<SCRIPT type=“text/JavaScript”>
function cuadrado(n){
return (n * n);
}
var n;
n=window.prompt(“Dame un numero”,””)
window.alert(“El cuadrado de ” + n + “ es” +
cuadrado(n));
</SCRIPT>
DWEC-UT3 (E. Carballo)
Funciones
7
window.alert(saludo()); // 'Hola'
// fA = Función A
var fA = function (callback) {
callback();
};
fA(fB);
// fB = Función B (callback)
var fB = function () {
console.log("Función B ejecutada.");
};
// fA = Función A
var fA = function (callback, callbackError) {
var n = ~~(Math.random() * 5);
if (n > 2) callback();
else callbackError();
};
Funciones flecha y
operador this.
El valor de la palabra
clave this no siempre es
el mismo.
isFinite() parseInt()
isNaN() parseFloat()
<script type=“text/javascript”>
var input = “window.prompt(‘Introduce una operación
numérica’)”;
var resultado = eval(input);
window.alert (“El resultado de la operación es: “ +
resultado);
</script>
if(isFinite(argumento)) {
//instrucciones si el argumento es un número finito
}else{
//instrucciones si el argumento no es un número finito
}
<script type=“text/javascript”>
var input = window.prompt(“Introduce un
valor numérico: “);
if (isNaN(input)){
window.alert(“El dato ingresado no es numérico.”);
}else{
window.alert(“El dato ingresado es numérico.”);
}
</script>
parseInt(cadena,[base]): convierte la
cadena que pasamos como argumento en un valor
numérico entero con la base indicada.
Por defecto convierte en base 10.
29 setHora()
mostrarHora()
Definición intuitiva: Reloj()
Reloj
Objetos: EJEMPLO “Reloj” hora : int
<SCRIPT type=”text/javascript"> minuto : int
segundo : int
/* Constructor */
function Reloj(h,m,s){ setHora()
/* Atributos */ mostrarHora()
Reloj()
this.hora=h;
this.minuto=m;
this.segundo=s;
/* Metodos */
this.setHora=fun1;
this.mostrarHora=fun2;
}
Continúa...
DWEC-UT3 (E. Carballo)
Objetos
31
Una vez creada la instancia del objeto podemos tener acceso a sus
métodos y propiedades:
Nombredelobjeto.propiedad ejemplo: Objetoreloj.hora
Nombredelobjeto[“propiedad”] ejemplo: Objetoreloj[“hora”]
Nombredelobjeto.nombremetodo(parámetros) ejemplo: Objetoreloj.mostrar()
mostrarLibro( )