Uploaded by biosoldier96

programación de aplicaciones web

advertisement
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
Download