Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Luis Zarza
JavaScript, Historia
Inicialmente
se llamaba LiveScript
Lenguaje de guiones (script)
Respaldado por SUN en 1995:
JavaScript
Caractersticas generales
Es un lenguaje interpretado
Se ejecuta en el cliente, nunca en el servidor
No es (muy) extensible
Parte de un conjunto limitado de objetos y
clases
No permite interaccin cliente-servidor,
nicamente opera en el cliente
(Relativamente) integrado a HTML
Aplicaciones de JavaScript
Diseado
pequeos
Realiza tareas repetitivas
Diseado para programar eventos de
usuario
Muy utilizado para validacin de datos
Muy utilizado para poner efectos en las
pginas de Web
Ventajas de JavaScript
Desarrollo
rpido
(Relativamente) fcil de aprender
Independencia de plataforma
Gastos mnimos
Desventajas de JavaScript
Rango
Objetos
La utilizacin de "objetos" es un medio de
organizar la informacin
Se utilizan para describir entidades reales o
imaginarias
En su descripcin se especifican:
Propiedades
Mtodos
Clases de objetos
automvil
persona
marca
modelo
nombre
edad
estudiante
nombre
edad
carrera
Instancias de objetos
persona
Nombre: Luis
Edad: 36
alumno
Nombre: Juan
Edad: 19
Carrera: Diseo Grfico
Jerarquas de objetos
Los
Objetos integrados en el
Navegador
window
Location
History
Document
Forms
Anchors
string
math
date
Casa
# de cuartos
metros cuadrados
precio
define_precio()
Incorporacin a HTML
La
Atributos de la etiqueta
SCRIPT
SRC
Especifica
LANGUAGE
Especifica
Ocultamiento de guiones
Algunos navegadores no soportan scripts, por lo
que ignorarn la marca <SCRIPT>, pero no el
contenido
Solucin: ocultarlo como comentario
<script language="JavaScript">
<! Ocultar guion
Programa en JavaScript
// fin de ocultamiento -->
</script>
Un ejemplo de un script
<html><head><title>Un ejemplo</title></head>
<body>
Aqu hay un script:
<script language="JavaScript">
<!-- Ocultar
// Salida "Funciona!"
document.writeln( "Funciona!<br>" );
//Dejar de ocultar -->
</script>
</body></html>
Bloques de comandos
Se
Bloques de comandos
Los
{
un comando
{
otro comando
otro comando
}
}
Salida de texto
La funcin bsica de casi cualquier programa
es producir texto con resultados
En JavaScript, la operacin bsica es la
salida de texto en la ventana del navegador
Se utilizan dos comandos
document.write( )
document.writeln( )
Ventanas de dilogo
Hacen
Tipos de datos
Nmeros
Cadenas
"Hola!"
Boleanos
true
false
Nulos
null
Variables
Son identificadores que pueden contener
valores, y stos pueden variar su valor
No es preciso declararlas, pero se recomienda
Declaracin
Declaracin y asignacin
Asignacin
var ejemplo;
ejemplo = "Hola";
Invocacin
document.write( ejemplo );
Expresiones
Asignacin
Aritmticas
evalan un nmero
Cadenas
Lgicas
Expresiones de asignacin
variable
= expresin
Evala
la expresin, y el resultado se
asigna a la variable
variable
Evala
+= expresin
Operadores aritmticos
+ Suma
- Resta
* Multiplicacin
/ Divisin
% Mdulo (residuo de una divisin)
Ejemplo
Combinados
suma += dato;
Operadores lgicos
&&
||
Operadores de comparacin
==
!=
diferentes
>
<
>=
<=
Operador condicional
Ejemplo
Operadores de cadena
Permiten
"Hola,
la unin de cadenas
si (control de flujo)
Se
Ejemplo
if( da == "domingo" )
document.write( "Hoy es domingo" );
si-sino
Se
Funciones
Permiten
Funciones: definicin
Ejemplo
function despNombre( nombre ) {
document.write( "<hr>tu nombre es<b>" );
document.write( nombre )
document.write( "</b><hr>" );
}
Retorno de resultados
En
Funciones: definicin en el
encabezado
En
Funciones: invocacin
(ponerlas a trabajar)
Para
"Luis" );
Si
4 )+1;
Funciones: un ejemplo
<html><head><title>Ejemplo</title>
<script language="JavaScript">
<!-- ocultar...
function prueba( pregunta ) {
var resul=eval( pregunta );
var salida="Qu es "+pregunta+"?";
var correc='<img src="corr.gif">';
var incorrec='<img src="incorr.gif">';
var resp=prompt( salida, "0" );
return( resp==resul )? correc:incorrec;
}
//deja de ocultar -->
</script>
</head>
Eventos
Seales
Eventos
Ejemplos de eventos:
blur
click
focus
change
load
Eventos
Ms ejemplos
mouseover
select
submit
unload
Eventos: manejadores
<head><title>Ejemplo</title></head>
<body
onLoad="alert('Bienvenido!');"
onUnload="alert('Adios!');">
<h1>Pgina efusiva</h1>
</body>
</html>
Eventos: Guacamole
onUnload="
window.open(
'maliciosa.html' );"
Eventos: onMouseOver
<a
href="#"
onMouseOver="document.the_image.src='
stuff/js_on.gif';"
onMouseOut="document.the_image.src='st
uff/js_off.gif';">
<img src="stuff/js_des.gif"
name="the_image" border="0"></a>
<div id="mono">
<img src="monito.gif">
</div>
Ejemplo
<html><head><title>Capas y Posicion</title>
<style type="text/css">
#aaron {position: absolute;
left: 8px; top: 300px;
width: 79px; height: 73px;
z-index: 3;}
#desk {position: absolute;
left:8px; top: 324px;
width: 10px; height: 73px;
z-index: -1;}
</style>
</head>
Ejemplo (cont)
<body
bgcolor="#aaaaaa" text="#4444ff">
<h1>Capas y posicion</h1>
<div id="aaron">
<img src="aaron.gif">
</div>
<div id="desk">
<img src="desk.gif">
</div>
</body>
</html>