Núcleo de Sucre Licenciatura en Informática Programación de Aplicaciones Web Unidad III. Javascript Prof. Manuel Hamana Sistema de Actualización e Innovación del Ejercicio Docente Unidad III. Javascript Programación de Aplicaciones Web Contenido Historia. Breve perspectiva del lenguaje. Objetos de datos. Control de Secuencia. Subprogramas. Evaluación del lenguaje. Ejemplos. Prof. Manuel Hamana Sistema de Actualización e Innovación del Ejercicio Docente Unidad III. Javascript Historia. Programación de Aplicaciones Web Desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cual fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript (1995). Es utilizada con licencia Communications y entidades la Fundación Mozilla. de Netscape actuales como Influido por Java, Perl, Python, C, Scheme. Versiones 1.0, 1.1 y 1.2 Prof. Manuel Hamana Sistema de Actualización e Innovación del Ejercicio Docente Unidad III. Javascript Programación de Aplicaciones Web Breve perspectiva del lenguaje Es Multiparadigma: Incrustado (script), imperativo, funcional y basada en prototipos y Orientado a Objetos. Es interpretado. Débilmente tipado y dinámico. Se utiliza, principalmente, para la programación del lado del cliente, permitiendo mejoras en la interfaz de usuario. Aunque existe una forma de Javascript del lado del servidor (Server-side Javascript o SSJS). Extensión de archivos .js Para reconocerlo se usa: application/javascript, text/javascript. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. Esta diseñado con una sintaxis similar al C Para interactuar con una página Web el lenguaje posee una implementación de DOM (document Object Model) No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución. Prof. Manuel Hamana Sistema de Actualización e Innovación del Ejercicio Docente Unidad III. Javascript Programación de Aplicaciones Web Objetos de datos. Numéricos Enteros var iva = 12; Reales (decimal) var total = 123.45; Alfanuméricos Cadenas var nombre = “pepe”; var saludo = ‘Hola Mundo’; var letra = ‘c’; Arreglos Vectores y Matrices var personas = [“pepe”,“lola”,“Tere”,“ana”]; Lógicos var selección = true; Prof. Manuel Hamana Sistema de Actualización e Innovación del Ejercicio Docente Unidad III. Javascript Programación de Aplicaciones Web Control de Secuencia. Estructuras Condicionales: if if/else switch Estructuras Repetitivas: for for…in while do/while Prof. Manuel Hamana Sistema de Actualización e Innovación del Ejercicio Docente Unidad III. Javascript Programación de Aplicaciones Web Control de Secuencia. Estructuras Condicionales: if var mostrarMensaje = true; if(mostrarMensaje) { alert("Hola Mundo"); } if/else var num = "1"; if (num == "1") { document.write(“num es igual a 1“); } else { document.write(“num no es igual a 1"); } Prof. Manuel Hamana Sistema de Actualización e Innovación del Ejercicio Docente Unidad III. Javascript Programación de Aplicaciones Web Control de Secuencia. Estructuras Condicionales: switch Sintaxis switch(expresion) { case etiqueta: sentencia(s); [break] case etiqueta: sentencia(s); [break] [default ]: sentencia(s) } Prof. Manuel Hamana Sistema de Actualización e Innovación del Ejercicio Docente Unidad III. Javascript Programación de Aplicaciones Web Control de Secuencia. Estructuras Repetitivas: for var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"]; for(var i=0; i<7; i++) { alert(dias[i]); } for…in var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"]; for(i in dias) { alert(dias[i]); } Prof. Manuel Hamana Sistema de Actualización e Innovación del Ejercicio Docente Unidad III. Javascript Subprogramas. Programación de Aplicaciones Web Declaración de funciones: Esto se consigue con la palabra clave function. Sintaxis: function nombre_funcion(argumentos){ //instrucciones } Ejemplo: function fecha_hoy() { var fecha = new Date(); document.write(fecha.getDate()); document.write(‘-’); document.write(fecha.getMonth() + 1); document.write(‘-’); document.write(fecha.getYear()); } Prof. Manuel Hamana Sistema de Actualización e Innovación del Ejercicio Docente Unidad III. Javascript Evaluación del lenguaje. Programación de Aplicaciones Web Es reconocido por la mayoría de los navegadores. Se ejecuta del lado del cliente (navegador) por lo cual no es necesario contar con un servidor Web. Capacidad de expandir su potencial utilizando la enorme cantidad de librerías (llamadas JQuery). Permite tener acceso a datos sin necesidad de recargar las páginas haciendo uso de la tecnología AJAX. El uso del DOM para acceder y manipular páginas XHTML como si fueran documentos XML. Prof. Manuel Hamana Sistema de Actualización e Innovación del Ejercicio Docente Programación de Aplicaciones Web Unidad III. Javascript Prof. Manuel Hamana Sistema de Actualización e Innovación del Ejercicio Docente