DOCUMENTO PARA LOS ESTUDIANTES
Java Script Primera clase - 1 Maritzol Tenemaza
2009
PERSONAL
documento para los estudiantes 2 Java Script
EVENTO EW-09: Programación en JavaScript (48h) Objetivos: Realizar aplicaciones cliente con JavaScript para la interacción con el lado del servidor. 5 ESPECIALIZACIÓN EN DISEÑO Y ANIMACION WEB Crear guiones o scripts que se incluyen en las páginas Web y que sean ejecutados por el navegador que utiliza el usuario. Realizar tareas como la validación de los datos enviados por el usuario en un formulario que deben ser llevadas a cabo mediante la programación del lado cliente. Contenidos: • Introducción general a JavaScript. • Estructuras de programación • Funciones de control. Funciones y arrays • Programación visual. • Programación orientada a objetos. • Asociación, agregación y composición • Herencia frente a composición
documento para los estudiantes 3 Java Script
• Sobre el uso de switch (frente al polimorfismo) • Sobre el uso de instanteof • Clases de utilidad • Polimorfismo frente a genericidad • Liberación de recursos • Clonación de objetos • Criterios de creación de clases • JavaScript y Formularios • JavaScript y la Web • Proyecto de Aplicación del Evento
documento para los estudiantes 4 Java Script
Tabla de contenido Primera Clase .............................................................................................................................. 6 Introducción general de Java Script ..................................................................................... 6 Colocando código JavaScript ............................................................................................... 6 Sintaxis correcta para incluir código JavaScript ........................................................ 7 Otro tag : noscript............................................................................................................ 8 Nuestro Primer Script .......................................................................................................... 9 Otra manera de Introducir JavaScript ........................................................................... 11 Variables y Tipos de Datos ................................................................................................. 12 Declaración explícita ....................................................................................................... 12 Declaración implícita........................................................................................................ 12 Reglas para definir los nombres de las variables ........................................................ 13 Operaciones Numéricas................................................................................................... 14 Otras formas de expresar datos numéricos ................................................................ 18 Determinar el tipo de una variable ................................................................................ 20 Cambiar el tipo de una variable ...................................................................................... 20 Datos booleanos y lógicos ............................................................................................... 26 Variables indefinidas y nullas. ........................................................................................ 26 Reasignación dinámica de variables ............................................................................... 27 Funciones de ingreso y despliegue aprendidas hasta aquí ................................................ 29 Alert(texto);............................................................................................................................. 29 Estructuras de Control ........................................................................................................... 30 Condicionales......................................................................................................................... 30 Bucles ..................................................................................................................................... 32 La POO y el DOM ..................................................................................................................... 34 La POO ................................................................................................................................... 34 EL DOM DE JAVASCRIPT ..................................................................................................... 38 La Jerarquía de Objetos: ................................................................................................... 38
documento para los estudiantes 5 Java Script Abreviando Código ............................................................................................................... 39 Eventos fundamentales en JavaScript ................................................................................. 40 Trabajo para la primera semana ............................................................................................ 51
documento para los estudiantes 6 Java Script
Primera Clase Introducción general de Java Script Browsers: Fox o Internet Explorer. JavaScript al igual que HTML es un lenguaje interpretado; una vez incluido en nuestra página un código en JavaScript, el navegador se encarga de leer cada línea interpretarla sobre la marcha y ejecutarla. JavaScript define variables que pueden almacenar cualquier tipo de datos. Es case sensitive, es decir debe escribirse respetando mayúsculas y minúsculas. A pesar de haber sido creado para el navegador de Nescape, Hoy todos los navegadores lo soportan.
Colocando código JavaScript Java Script se emplea en una página web para dotarla de funcionalidades que el HTML no puede proporcionar por si mismo. JavaScript se lo integra en un documento HTML. <script>
código
El tag <script> recibe, obligatoriamente el atributo language, para especificarle al navegador el lenguaje Script a emplear, ya que además de JavaScript hay VBscript, ActionScript etc.
Asegurarse configurado.
de
tener
el
navegador
correctamente
documento para los estudiantes 7 Java Script
Sintaxis correcta para incluir código JavaScript
Página con JavaScript. <script language=”javascript”>
//-->
documento para los estudiantes 8 Java Script
Los comentarios se definen
//--> en el script se utiliza
para especificar al navegador que no soporta javaScript, se ignoren las líneas de código de este lenguaje y no se produzca un error.
Otro tag : noscript <noscript>
Se usa para especificar al usuario que su navegador no soporta javascript, y que por tanto su página no funcionará correctamente. Página con JavaScript. <script language=”javascript”> <noscript> Por favor actualice su navegador, no soporta java script
documento para los estudiantes 9 Java Script
Nuestro Primer Script Página con JavaScript. <script languaje = javascript">
documento para los estudiantes 10 Java Script
esto es el cuerpo de la página.
El aspecto del cuadro de aviso entre los do navegadores, varía un poquito.
documento para los estudiantes 11 Java Script
Los errores los puede ver por herramientas/consola de errores Cada instrucción deberá ir en una línea física sin pulsar la tecla enter. Caso contrario dará error. Comentarios: // o /*
*/
Otra manera de Introducir JavaScript
Suponga que tiene un script muy grande (500 líneas), y el mismo código lo tiene que incluir en 10 lugares, significarían 5000 líneas de código JavaScript, con el fin de reducir el tamaño del código que tiene que bajar del servidor al cliente, se debe hacer lo siguiente: El código requerido ponerlo en un archivo con extensión .js Para insertar el código añadir al tag <script> el atributo src= “ ruta del script”, y el atributo type=”text/javascript” Segundo script (segundo programa) Página con JavaScript. <script src="saludo.js" languaje = "javascript" type="text/javascript">
documento para los estudiantes 12 Java Script
esto es el cuerpo de la página. Los resultados deben ser los mismos del ejercicio anterior. Variables y Tipos de Datos
La declaración puede ser explícita e implícita Declaración explícita var nombrevariable; Declaración implícita Ejemplo: (tercer programa) Página con JavaScript- definición de variables <script languaje = "javascript" > var v1=20,v2=40; //declaración explicita v3=50; //declaración implícita
documento para los estudiantes 13 Java Script
alert("Declaradas
implícitamente\nv1="+v1+"\n
V2="+v2+"\nDeclaradas implícitamente\nv3="+v3); esto es el cuerpo de la página.
Los resultados serán:
Reglas para definir los nombres de las variables No comenzar por número, solo por letra. Podrán contener números, letras y guión bajo, pero ningún otro signo. No contendrán letras acentuadas ni ñ, No contendrán espacios en blanco. No usar palabras reservadas de javascript. Sensibilidad entre mayúsculas y minúsculas.
documento para los estudiantes 14 Java Script
Ejemplo usando tipos de variables:
var nombre=”Marisol Tenemaza”; var numero=20;
Concatenar strings -> carácter + Secuencias de escape: para definir strings y desplegarlos. \\
Inserta un contraslash
\” \’ \n \f \r \t \b
Inserta comillas Inserta una comilla simple Salto de línea Salto de página Retorno de carro Inserta una tabulación Retrocede un caracter var saludo=”este aviso dice \”Hola\””; var variable=”esto es el inicio del texto, \t y esto está tabulado”; var variable2=’este es un texto delimitado por comillas simples.
Operaciones Numéricas Operador
acción
documento para los estudiantes 15 Java Script
+ * / %
suma resta multiplicación división Módulo (división devuelve l residuo incremento decremento
++ --
entera)
var numero1=10, numero2=20, suma; suma=numero1+numero2; suma+=numero2; Los números
fraccionarios se pueden usar con la misma
facilidad que los enteros. Var numero3=2.5; Los incrementos y decrementos, deben tenerse cuidado si son pre decrementos o post incrementos. var v1=10, v2; v2=v1++; // post incremento v2=10, v1=11 v2=++v1; //pre increment v2= 11 y v1=11
Precedencia de operadores: ++ - -
documento para los estudiantes 16 Java Script
* / % + La jerarquía se puede alterar con el uso de ( ) Si tienen igual jerarquía se ejecutan de izquierda a derecha Ejercicio: (cuarto programa) Calcular : b2-4ac,
probas divisiones sucesivas,
incrementos
y decrementos. Programa para uso de operadores aritméticos <script languaje="javascript">
documento para los estudiantes 17 Java Script
alert("Probando
divisiones
sucesivas:\n"+"\nv1="+v1+"\nv2="+v2+"\nv3="+v3+"\nResultados: "+v4); v1=10; v2=0; alert("Probando
incrementos
decrementos\n"+"v1="+v1+"\nv2="+v2); v2=v1++; alert("Probando v2=v1++\n"+"v1="+v1+"\nv2="+v2); v2=++v1; alert("Probando v2=++v1\n"+"v1="+v1+"\nv2="+v2); //-->
y
documento para los estudiantes 18 Java Script
Otras formas de expresar datos numéricos Datos numéricos
Ejemplo
Exponenciales Hexadecimal Octal
var datoExponencial=23E2; var datoHexadecimal=0xFF; Var datooctal 023;
Ejercicio: (quinto programa) Probando otras formas de representación de números.
documento para los estudiantes 19 Java Script
Página para probar otras definiciones de números <script languaje="javascript">
datoexponencial=
12E2,
datohexadecimal=
0xFF,
datoexponencial+"\n
dato
datooctal=023; alert("Dato
exponencial="+
hexadecimal="+datohexadecimal+"\ndato Octal="+datooctal); //--> probando desde el body del html