JavaScript Luis Zarza. JavaScript, Historia  Inicialmente se llamaba LiveScript  Lenguaje de guiones (script)  Respaldado por SUN en 1995: JavaScript.

Slides:



Advertisements
Presentaciones similares
Introducción a la programación (Clase 2)
Advertisements

Introducción a la programación
JavaScript Rogelio Ferreira Escutia. 2 JavaScript Wikipedia, noviembre 2009http://es.wikipedia.org/wiki/Javascript.
Fernando Alonso Blázquez Programación en páginas Web: JavaScript 04 de Marzo de 2004.
Introducción a JavaScript (js)
Scripting en el lado del Cliente
PROF. ING. JULIO CESAR CANO RAMIREZ
JavaScript Es una de las múltiples aplicaciones que han surgido para extender las capacidades del Lenguaje HTML. JavaScript es un lenguaje script orientado.
SQL Server Integration Services SSIS
Introducción a la Programación
"java del lado del servidor" Servlet y JSP Java Server Pages.
Desarrollo de Aplicaciones para Internet
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
Framework Hexápodo PHP fácil, rápido y sin dolor
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Fundamentos de Javascript Desarrollo de Aplicaciones para Internet.
Capacitación de Herramientas para el Desarrollo WEB Modulo VI- Javascript Sesión #3 María Paz Coloma M.
POO (Programación Orientada a Objetos)
Laboratorio 7 Paginas Dinámicas Universidad de Chile – Bachillerato Curso: Computación Cristian Wilckens Patricio Bahamondes Fecha: 28 de Mayo del 2010.
METODOLOGIA DE LA PROGRAMACION
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Funciones en lenguaje C
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
POO Java Módulo 3 Elementos de programas Identificadores
CONCEPTOS INTRODUCTORIOS DE JAVASCRIPT Preparado por: Prof. Nelliud D. Torres 14/octubre/2004.
Eventos. Ejemplos de Eventos Un click del mouse Carga de una imagen o página web Pasar el mouse por encima de un punto del documento Seleccionar un campo.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Ingeniero Anyelo Quintero
El lenguaje de programación Java
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
 LOPEZ MENDOZA CORINA AMALINALLI  GRUPO 304.  Una base de datos o banco de datos (en ocasiones abreviada BB.DD.) es un conjunto de datos pertenecientes.
Laboratorio 1 JavaScript.
ENTORNO GRÁFICO DE VISUAL BASIC 2013
 El primer navegador Web incluía un lenguaje de estilo interno que utilizaba dicho navegador para mostrar las páginas HTML.  Sin embargo estos primeros.
PHP TODO SOBRE PHP.
ESTRUCTURA DE DATOS ESD-243
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
LENGUAJE DE PROGRAMACIÓN
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
Módulo 8: Manejo de Errores y Excepciones
EXPRESIONES Y SENTENCIAS
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Introduccion al videojuego Gabriel De Ioannes Becker Clase 02.
Programación Web Unidad 4. Procesamiento del lado del cliente.

introducción al lenguaje
NOMBRES:OLIVARES ALFARO JOSE L. BONETTI ARON GRUPO:308.
PROFESORA: LAURA PATRICIA PINTO PRIETO.  JavaScript es un lenguaje de programación interpretado que se encuentra dentro de una página web HTML. Un lenguaje.
Asesorías sitio web Introducción a JavaScript Ing. Tito Fernando Ale Nieto
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 3) Microsoft SQL Server 2008 R2 Suscribase a
Mg. Christian Retamal P.1 PROGRAMACIÓN LADO CLIENTE Christian Retamal Peña Magíster © en Ingeniería Industrial y Sistemas.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
PEDRO ALBERTO ARIAS QUINTERO. El shell es un intérprete de órdenes, los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como.
Curso de Programación Web html, java script. Contenido HTML Principios Color, links, listas Archivos externos Tablas y frames Java Script Datos y expresiones.
Presente un cuestionario con los aspectos mas importantes sobre los
Práctica Profesional PHP.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
Manual PHP Básico Camilo Cartagena.
Las funciones son librerías ya estandarizadas que permiten al usuario realizar sus respectivas programaciones. Una función es un conjunto de líneas de.
 Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante.
Javascript Pau Barceló Forteza Creación de páginas Web (II)
Curso de Programación Web html, java script. Contenido HTML Principios Color, links, listas Archivos externos Tablas y frames Java Script Datos y expresiones.
Java Script. Como habilitar JavaScript en tu navegador
:: Prof. Yeniffer Peña Introducción a JAVA Presentación Programación I.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

JavaScript Luis Zarza

JavaScript, Historia  Inicialmente se llamaba LiveScript  Lenguaje de guiones (script)  Respaldado por SUN en 1995: JavaScript

Características 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 interacción cliente-servidor, únicamente opera en el cliente  (Relativamente) integrado a HTML

Aplicaciones de JavaScript  Diseñado para programas sencillos y pequeños  Realiza tareas repetitivas  Diseñado para programar eventos de usuario  Muy utilizado para validación de datos  Muy utilizado para poner efectos en las páginas de Web

Ventajas de JavaScript  Desarrollo rápido  (Relativamente) fácil de aprender  Independencia de plataforma  Gastos mínimos

Desventajas de JavaScript  Rango limitado de métodos integrados  No cuenta con ocultación de código

Objetos  La utilización de "objetos" es un medio de organizar la información  Se utilizan para describir entidades reales o imaginarias  En su descripción se especifican:  Propiedades  Características que distinguen objetos del mismo tipo o clase  Métodos  Tareas que se pueden efectuar con las propiedades de un tipo de objeto

Clases de objetos  Una clase de objeto especifica qué propiedades y métodos caracterizan a sus objetos, pero no asigna valores  automóvil  marca  modelo  persona  nombre  edad  estudiante  nombre  edad  carrera

Instancias de objetos  Una instancia de objeto es un objeto de alguna clase, con valores en su propiedades  persona  Nombre: Luis  Edad: 36  alumno  Nombre: Juan  Edad: 19  Carrera: Diseño Gráfico

Jerarquías de objetos  Los objetos pueden estar referidos a atributos de otros objetos  mediosdetransporte.bicicleta.manubrio

Objetos integrados en el Navegador  La mayoría parte del objeto base del navegador  window  Location  History  Document Forms Anchors  Otros objetos no están relacionados con la ventana actual  string  math  date

Creación de objetos propios  Se pueden definir y crear objetos propios para describir información  Se definen, estableciendo su propiedades y sus métodos  Casa # de cuartos metros cuadrados precio define_precio()  Se crean, generando instancias y asignando valores

Incorporación a HTML  La incorporación se hace con la etiqueta SCRIPT Código en JavaScript

Atributos de la etiqueta SCRIPT  SRC  Especifica el URL del archivo con JavaScript, de no estar en la misma página. El archivo deberá tener la extensión.js  LANGUAGE  Especifica el lenguaje de guiones utilizado, ya que JavaScript no es el único que se puede utilizar

Ocultamiento de guiones  Algunos navegadores no soportan scripts, por lo que ignorarán la marca, pero no el contenido  Solución: ocultarlo como comentario <!– Ocultar guion Programa en JavaScript // fin de ocultamiento -->

Un ejemplo de un script Un ejemplo Aquí hay un script: <!-- Ocultar // Salida "Funciona!" document.writeln( "Funciona! " ); //Dejar de ocultar -->

Bloques de comandos  Se pueden agrupar comandos utilizando las llaves { y } { comando }

Bloques de comandos  Los bloques se pueden anidar { un comando { otro comando }

Salida de texto  La función básica de casi cualquier programa es producir texto con resultados  En JavaScript, la operación básica es la salida de texto en la ventana del navegador  Se utilizan dos comandos document.write( ) document.writeln( )  Se pueden incluir marcas document.write( " Hola " );

Ventanas de diálogo  Hacen aparecer ventanas adicionales con mensajes o entradas de datos  Advertencia: alert( "Haz click en OK para continuar" );  Entrada: prompt( "¿Cuál es tu color favorito?", "azul" ); document.write( prompt( "Tu edad", "19" ) );

Tipos de datos  Para representar la información, se utilizan cuatro tipos de dato  Números  17, 21.3, 34e3 (decimales)  056 (octal)  0x5F (hexadecimal)  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  Declaración  var ejemplo;  Declaración y asignación  var ejemplo = "Hola";  Asignación  ejemplo = "Hola";  Invocación  document.write( ejemplo );

Expresiones  Colección de variables, operadores y otras expresiones que se evalúan a un solo valor  Asignación  asigna un valor a una variable  Aritméticas  evalúan un número  Cadenas  evalúan una cadena  Lógicas  evalúan un valor booleano

Expresiones de asignación  variable = expresión  Evalúa la expresión, y el resultado se asigna a la variable  variable += expresión  Evalúa la expresión, y el resultado mas el valor de la variable se asigna a la variable

Operadores aritméticos  + Suma  - Resta  * Multiplicación  / División  % Módulo (residuo de una división)  Ejemplo  meses = edad * 12;  Combinados  suma += dato;

Operadores lógicos  &&  "y" lógico, devuelve true cuando ambos operandos son verdaderos y falso en otro caso  ||  "o" lógico, devuelve true cuando alguno de los operandos es verdadero  !  "no" lógico, devuelve true si el operando es falso, y false si el operando es verdadero

Operadores de comparación  ==  iguales, devuelve verdadero si los operandos son iguales  !=  diferentes  >  <  >=  <=

Operador condicional  Permite evaluar una expresión lógica, y devolver valores diferentes en consecuencia  (condición) ? valor1 : valor2  Ejemplo  ( nombre == "Luis" ) ? "Hola, Jefe" : "Hola, extraño"  Dependiendo del nombre, la expresión se evaluará como "Hola, Jefe" o "Hola, extraño"  respuesta = ( edad<18 ) ? "Eres menor" : "Ya estás grandecito" ;

Operadores de cadena  Permiten la unión de cadenas  "Hola, " + "qué tal!"  bienvenida += ", se bienvenido"

si (control de flujo)  Se utilizan para que el programa tome decisiones de qué instrucciones ejecutar if condicion comando;  Ejemplo if( día == "domingo" ) document.write( "Hoy es domingo" );

si-sino  Se considera el caso de que no se cumpla la condición if condicion comando; else otro comando;

Utilización de bloques con el if  Si se desean ejecutar varios comandos en lugar de sólo uno, se utilizan bloques if condicion { comando } else { comando }

Funciones  Permiten agrupar código para desempeñar una tarea o función específica y que puede usarse muchas veces en un programa

Funciones: definición  La definición establece qué es lo que hace la función function nombre_de_funcion( parámetros, argumentos ) { bloque de comandos } Ejemplo function despNombre( nombre ) { document.write( " tu nombre es " ); document.write( nombre ) document.write( " " ); }

Retorno de resultados  En los entornos de programación, a las funciones que no retornan resultados se les llama "procedimientos"  Si retornan resultados son "funciones" function cubo( numero ) { return numero * numero * numero; }

Funciones: definición en el encabezado  En general el código de Java puede ir en cualquer parte  Si va a generar texto para la página, el código debe estar donde debe generar el texto  Se recomienda poner la definición de las funciones en el encabezado

Funciones: invocación (ponerlas a trabajar)  Para hacer que las funciones hagan su trabajo, se les invoca desde el programa  despNombre( "Luis" );  Si devuelven resultado, pueden formar parte de una expresión  a=cubo( 4 )+1;

Funciones: un ejemplo Ejemplo '; var incorrec=' '; var resp=prompt( salida, "0" ); return( resp==resul )? correc:incorrec; } //deja de ocultar -->

Funciones: un ejemplo (cont)

Eventos  Señales generadas cuando ocurren acciones específicas  Brindan la base para la interactividad  Se disparan en el visualizador por acciones del usuario (principalmente)  Se pueden construir acciones que reacciones a los eventos

Eventos  Ejemplos de eventos:  blur  Cuando el usuario hace click fuera de un campo en un formulario  click  Cuando el usuario hace click en una liga o en un elemento de un formulario  change  Cuando el usuario cambia el valor de un campo  focus  Cuando se activa el foco en una entrada  load  Cuando se carga una página del navegador

Eventos  Más ejemplos  mouseover  Cuando el cursor (ratón) pasa por encima de una liga  select  Cuando el usuario selecciona un campo de un elemento en un formulario  submit  Cuando el usuario envía un formulario  unload  Cuando un usuario abandona una página (para cerrar la ventana o cambiar de página)

Eventos: manejadores  Los manejadores de eventos son las instrucciones que se ejecutan cuando ocurre un evento   Poniendo funciones:   Poniendo varias instrucciones 

Eventos: palabra clave "this"  Hace referencia al objeto que produjo el evento

Eventos: onLoad y onUnload  Ejemplo Página efusiva

Eventos: Guacamole  onUnload=" window.open( 'maliciosa.html' );"

Eventos: onMouseOver 

Posición de objetos y capas  Podemos definir objetos y asignarles atributos de posición y capas (entre otras cosas)  Se utiliza la marca 

Ejemplo  Capas y Posicion #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;}

Ejemplo (cont)  Capas y posicion