SlideShare a Scribd company logo
1 of 22
JAVASCRIPT
JAVA Script es un lenguaje interpretado,
multiplataforma, orientado a eventos con manejo
de objetos, cuyo código se incluye directamente en
el mismo documento, usado para el desarrollo de
aplicaciones cliente-servidor en paginas HTML.
JavaScript se diseñó con una sintaxis similar al C,
aunque adopta nombres y convenciones del
lenguaje de programación Java. Sin embargo
Java y JavaScript no están relacionados y tienen
semánticas y propósitos diferentes.
HISTORIA
JavaScript fue desarrollado originalmente por
Brendan Eich de Netscape con el nombre de
Mocha, el cual fue renombrado posteriormente
a LiveScript, para finalmente quedar como
JavaScript.
Hasta entonces ya se usaba HTML y JAVA, pero
la aparición del JAVA Script produjo una
importante revolución, ya que dio al usuario la
posibilidad crear aplicaciones "on-line" osea
modificar páginas web en tiempo real, sin usar
CGI´s.
CARACTERÍSTICAS
Javascript es muy fácil de aprender para quien
ya conoce lenguajes similares como el C++ o
Java, pero, dada su simplicidad sintáctica y su
manejabilidad, no es tampoco difícil para quien
se acerca por primera vez a este lenguaje
• Es un lenguaje de scripting por excelencia
• Es seguro y fiable
• Tiene capacidades limitadas, por razones de
seguridad
• El código es visible y puede ser leído por
cualquiera
• El código se ejecuta en el cliente
• El código debe descargarse completamente
¿QUÉ ES UN LENGUAJE SCRIPT?
• Scripting – system programming
– Unos no sustituyen a los otros sino que están
orientados a cosas diferentes

• Extienden las capacidades de la aplicación
con la que trabajan
• Raramente se usan para algoritmos y
estructuras de datos complejas
• Tienden a ser Typeless
–
–
–
–

Detección de errores en tiempo de ejecución
Código y datos son intercambiables
Un programa puede escribir otro y ejecutarlo
Menos código y programas más flexibles

• Problemas de SEGURIDAD
¿QUÉ ES JAVASCRIPT?
•
•
•
•

Es un lenguaje Script
Extiende las capacidades de las páginas Web
El código está integrado en el HTML
Se interpreta en el ordenador que recibe el
HTML, no se compila
• Ejecución dinámica
– Los programas y funciones no se chequean hasta
que se ejecutan

• Tiene programación orientada a objetos
• Trabaja con los elementos del HTML
• No se declaran los tipos de variables
GENERALIDADES DE JAVASCRIPT
• Modelo orientado al WWW
• Elementos de una página HTML pueden
causar un evento que ejecutará una acción
• Esa acción se ejecutará a través de una serie
de sentencias JavaScript
• Comandos de JavaScript:
–
–
–
–
–

Variables
Expresiones
Estructuras de control
Funciones (bloques de sentencias)
Clases, objetos y arrays (agrupaciones de datos)
La TAG <SCRIPT> </SCRIPT>
• Sintaxis
<SCRIPT type="text/javascript" src="fuente.js"></SCRIPT>

• Atributo SRC: fichero código fuente
<SCRIPT type="text/javascript">
function valor_abs(form) {
var num = eval(form.expr.value)
if (num >= 0) form.result.value = num
else num = -num
form.result.value = num
}
</SCRIPT>

• Colocarlo en la sección <HEAD> del HTML
– No es necesario que esté todo el código allí
– Asegura que todo el código haya sido definido antes
del <BODY> del documento.
MODELO DE EVENTOS DE JAVASCRIPT
• Los eventos suceden a tres niveles:

– A nivel del documento HTML
– A nivel de un formulario individual
– A nivel de un elemento de un formulario

• El evento es gestionado por una sección de
código en JavaScript (Gestor de Eventos)
• Declaración de Gestores de Eventos: similar
a los atributos en HTML
<BODY onLoad="cargarfuncion()" onUnload="descargarfuncion()">

<FORM name="nombre_del_formulario" ...
onSubmit="función_o_sentencia">
<INPUT type="button" name="mycheck" value="HA!" onClick=
"alert(‘Te he dicho que no me aprietes’)">
GESTORES DE EVENTOS (EVENT HANDLERS)
Evento

Ocurre Cuando

Gestor

blur

El usuario quita el cursor de un elemento de formulario

onBlur

click

El usuario clica un link o un elemento de formulario

onClick

change

El usuario cambia el valor de un texto, un área de texto o
selecciona un elemento.

onChange

focus

El usuario coloca el cursor en un elemento de formulario.

onFocus

load

El usuario carga una página en el Navegador

onLoad

Mouseover

El usuario mueve el ratón sobre un link

onMouseOver

Select

El usuario selecciona un campo del elemento de un formulario

onSelect

Submit

Se envía un formulario

onSubmit

Unload

Se descarga la página

onUnload
ESTRUCTURA DE UN HTML CON JAVASCRIPT
• Funciones JavaScript
– Dentro de un bloque <SCRIPT></SCRIPT>
– Dentro del <HEAD> del documento

• HTML no interactivo
– Dentro del <BODY> del documento

• HTML interactivo
– Atributos Gestores de Eventos cuyos valores son
funciones de JavaScript definidas en el bloque
<HEAD> del HTML
CLASES EN JAVASCRIPT
• Clases Predefinidas
– Clase String: Cada vez que se asigna una cadena
de caracteres a una variable, se crea un objeto de
la clase String
– Clase Math: Se usa para efectuar cálculos
matemáticos
– Clase Date: Para el manejo de fechas y horas

• Clases del Browser o Navegador
– Tienen que ver con la navegación

• Clases del Documento HTML
– Están asociadas con cualquier elemento de una
página Web (link, ancla, formulario, etc.)

• Clases definidas por el usuario
JERARQUÍA DE CLASES
COMO SE USA
Las variables en JavaScript se definen usando la
palabra clave var
Un ejemplo sencillo:
A considerar los comentarios en el ejemplo de arriba, los cuales van precedidos con 2
barras diagonales.
¿CÓMO FUNCIONAN LOS CÓDIGOS?
Si sientes curiosidad por saber cómo funciona es sencillo:
─ El término "javascript" le indica al navegador que lo
que sigue es un código que debe ejecutar.
─ Alert() con esta función el navegador abre un cuadro de
aviso o mensaje que se muestra al usuario.
─ Si dentro del paréntesis no hay nada, el mensaje estará
en blanco. Si contiene texto lo mostrará (tiene que estar
encerrado entre comillas)
─ Si es una función la ejecutará. Para escribir el resultado
de una función es necesario anteponer el carácter +
EJEMPLOS
Los siguientes códigos demostrativos, cópialos y
pégalos en la barra de direcciones de tu
navegador y presiona la tecla Enter

javascript:alert('Hola esto es Javascript')
javascript:alert(''+document.title)
javascript:alert(''+location.href)
Javascript puede ser usada de diversas formas,
para crear efectos en las páginas, devolver
información, en formularios, etc.
FUENTES
• http://aprendeenlinea.udea.edu.co/lms/ova/
mod/resource/view.php?id=1598
• http://es.wikipedia.org/wiki/JavaScript#Sintaxi
s_y_sem.C3.A1ntica
• http://www.vc.ehu.es/jiwotvim/ISOFT20082009/Teoria/BloqueIV/JavaScript-tr.ppt
Universidad popular del cesar
NASER ROMERO DUARTE
INGENIERIA Y TECNOLOGIAS
TECNOLOGIA WEB
2013

More Related Content

What's hot (20)

Java Script ppt
Java Script pptJava Script ppt
Java Script ppt
 
TUTORIAL DE ECLIPSE
TUTORIAL DE ECLIPSETUTORIAL DE ECLIPSE
TUTORIAL DE ECLIPSE
 
3. Java Script
3. Java Script3. Java Script
3. Java Script
 
Javascript
JavascriptJavascript
Javascript
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Javascript Basics
Javascript BasicsJavascript Basics
Javascript Basics
 
Top frontend web development tools
Top frontend web development toolsTop frontend web development tools
Top frontend web development tools
 
Introducción a Javascript I
Introducción a Javascript IIntroducción a Javascript I
Introducción a Javascript I
 
7.android mapa conceptual (1)
7.android mapa conceptual (1)7.android mapa conceptual (1)
7.android mapa conceptual (1)
 
Historia de mysql
Historia de mysqlHistoria de mysql
Historia de mysql
 
Asynchronous JavaScript Programming
Asynchronous JavaScript ProgrammingAsynchronous JavaScript Programming
Asynchronous JavaScript Programming
 
Express JS
Express JSExpress JS
Express JS
 
JavaScript Tutorial
JavaScript  TutorialJavaScript  Tutorial
JavaScript Tutorial
 
Partes de Una Pagina Web
Partes de Una Pagina WebPartes de Una Pagina Web
Partes de Una Pagina Web
 
Nodejs Explained with Examples
Nodejs Explained with ExamplesNodejs Explained with Examples
Nodejs Explained with Examples
 
Tomcat Server
Tomcat ServerTomcat Server
Tomcat Server
 
Rest API with Swagger and NodeJS
Rest API with Swagger and NodeJSRest API with Swagger and NodeJS
Rest API with Swagger and NodeJS
 
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVABDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVA
 
Selenium
SeleniumSelenium
Selenium
 
Javascript
JavascriptJavascript
Javascript
 

Viewers also liked

Viewers also liked (10)

Javascript
JavascriptJavascript
Javascript
 
javascript
javascriptjavascript
javascript
 
Project Scope by Google Apps
Project Scope by Google AppsProject Scope by Google Apps
Project Scope by Google Apps
 
Funciones Java
Funciones JavaFunciones Java
Funciones Java
 
Java script operaciones
Java script operacionesJava script operaciones
Java script operaciones
 
Javascript
JavascriptJavascript
Javascript
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++
 
Manual c++
Manual c++Manual c++
Manual c++
 
Javascript
JavascriptJavascript
Javascript
 

Similar to JavaScript: lenguaje de programación para páginas web

Similar to JavaScript: lenguaje de programación para páginas web (20)

Clase 4 JavaScript Básico
Clase 4 JavaScript BásicoClase 4 JavaScript Básico
Clase 4 JavaScript Básico
 
Java script
Java scriptJava script
Java script
 
2.1
2.12.1
2.1
 
Guia java script
Guia java scriptGuia java script
Guia java script
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del cliente
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Java Scripts
Java ScriptsJava Scripts
Java Scripts
 
Curso HTML 5 & jQuery - Leccion 11
 Curso HTML 5 & jQuery - Leccion 11 Curso HTML 5 & jQuery - Leccion 11
Curso HTML 5 & jQuery - Leccion 11
 
Rendimiento Java Script - Programador PHP
Rendimiento  Java Script - Programador PHPRendimiento  Java Script - Programador PHP
Rendimiento Java Script - Programador PHP
 
Javascript
JavascriptJavascript
Javascript
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScript
 
Desarrollo de página web dinámica
Desarrollo de página web dinámicaDesarrollo de página web dinámica
Desarrollo de página web dinámica
 
S3-DAW-2022S1.pptx
S3-DAW-2022S1.pptxS3-DAW-2022S1.pptx
S3-DAW-2022S1.pptx
 
Javascript
JavascriptJavascript
Javascript
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Javascript
JavascriptJavascript
Javascript
 
Programacion web jorge
Programacion web jorgeProgramacion web jorge
Programacion web jorge
 
Programacion interpretada (scripting)
Programacion interpretada (scripting)Programacion interpretada (scripting)
Programacion interpretada (scripting)
 
Introducción JavaScript
Introducción JavaScriptIntroducción JavaScript
Introducción JavaScript
 
Javacript
JavacriptJavacript
Javacript
 

Recently uploaded

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 

Recently uploaded (20)

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 

JavaScript: lenguaje de programación para páginas web

  • 1. JAVASCRIPT JAVA Script es un lenguaje interpretado, multiplataforma, orientado a eventos con manejo de objetos, cuyo código se incluye directamente en el mismo documento, usado para el desarrollo de aplicaciones cliente-servidor en paginas HTML.
  • 2. JavaScript se diseñó con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo Java y JavaScript no están relacionados y tienen semánticas y propósitos diferentes.
  • 3. HISTORIA JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cual fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript.
  • 4. Hasta entonces ya se usaba HTML y JAVA, pero la aparición del JAVA Script produjo una importante revolución, ya que dio al usuario la posibilidad crear aplicaciones "on-line" osea modificar páginas web en tiempo real, sin usar CGI´s.
  • 5. CARACTERÍSTICAS Javascript es muy fácil de aprender para quien ya conoce lenguajes similares como el C++ o Java, pero, dada su simplicidad sintáctica y su manejabilidad, no es tampoco difícil para quien se acerca por primera vez a este lenguaje
  • 6. • Es un lenguaje de scripting por excelencia • Es seguro y fiable • Tiene capacidades limitadas, por razones de seguridad • El código es visible y puede ser leído por cualquiera • El código se ejecuta en el cliente • El código debe descargarse completamente
  • 7. ¿QUÉ ES UN LENGUAJE SCRIPT? • Scripting – system programming – Unos no sustituyen a los otros sino que están orientados a cosas diferentes • Extienden las capacidades de la aplicación con la que trabajan • Raramente se usan para algoritmos y estructuras de datos complejas • Tienden a ser Typeless – – – – Detección de errores en tiempo de ejecución Código y datos son intercambiables Un programa puede escribir otro y ejecutarlo Menos código y programas más flexibles • Problemas de SEGURIDAD
  • 8. ¿QUÉ ES JAVASCRIPT? • • • • Es un lenguaje Script Extiende las capacidades de las páginas Web El código está integrado en el HTML Se interpreta en el ordenador que recibe el HTML, no se compila • Ejecución dinámica – Los programas y funciones no se chequean hasta que se ejecutan • Tiene programación orientada a objetos • Trabaja con los elementos del HTML • No se declaran los tipos de variables
  • 9. GENERALIDADES DE JAVASCRIPT • Modelo orientado al WWW • Elementos de una página HTML pueden causar un evento que ejecutará una acción • Esa acción se ejecutará a través de una serie de sentencias JavaScript • Comandos de JavaScript: – – – – – Variables Expresiones Estructuras de control Funciones (bloques de sentencias) Clases, objetos y arrays (agrupaciones de datos)
  • 10. La TAG <SCRIPT> </SCRIPT> • Sintaxis <SCRIPT type="text/javascript" src="fuente.js"></SCRIPT> • Atributo SRC: fichero código fuente <SCRIPT type="text/javascript"> function valor_abs(form) { var num = eval(form.expr.value) if (num >= 0) form.result.value = num else num = -num form.result.value = num } </SCRIPT> • Colocarlo en la sección <HEAD> del HTML – No es necesario que esté todo el código allí – Asegura que todo el código haya sido definido antes del <BODY> del documento.
  • 11. MODELO DE EVENTOS DE JAVASCRIPT • Los eventos suceden a tres niveles: – A nivel del documento HTML – A nivel de un formulario individual – A nivel de un elemento de un formulario • El evento es gestionado por una sección de código en JavaScript (Gestor de Eventos) • Declaración de Gestores de Eventos: similar a los atributos en HTML <BODY onLoad="cargarfuncion()" onUnload="descargarfuncion()"> <FORM name="nombre_del_formulario" ... onSubmit="función_o_sentencia"> <INPUT type="button" name="mycheck" value="HA!" onClick= "alert(‘Te he dicho que no me aprietes’)">
  • 12. GESTORES DE EVENTOS (EVENT HANDLERS) Evento Ocurre Cuando Gestor blur El usuario quita el cursor de un elemento de formulario onBlur click El usuario clica un link o un elemento de formulario onClick change El usuario cambia el valor de un texto, un área de texto o selecciona un elemento. onChange focus El usuario coloca el cursor en un elemento de formulario. onFocus load El usuario carga una página en el Navegador onLoad Mouseover El usuario mueve el ratón sobre un link onMouseOver Select El usuario selecciona un campo del elemento de un formulario onSelect Submit Se envía un formulario onSubmit Unload Se descarga la página onUnload
  • 13. ESTRUCTURA DE UN HTML CON JAVASCRIPT • Funciones JavaScript – Dentro de un bloque <SCRIPT></SCRIPT> – Dentro del <HEAD> del documento • HTML no interactivo – Dentro del <BODY> del documento • HTML interactivo – Atributos Gestores de Eventos cuyos valores son funciones de JavaScript definidas en el bloque <HEAD> del HTML
  • 14. CLASES EN JAVASCRIPT • Clases Predefinidas – Clase String: Cada vez que se asigna una cadena de caracteres a una variable, se crea un objeto de la clase String – Clase Math: Se usa para efectuar cálculos matemáticos – Clase Date: Para el manejo de fechas y horas • Clases del Browser o Navegador – Tienen que ver con la navegación • Clases del Documento HTML – Están asociadas con cualquier elemento de una página Web (link, ancla, formulario, etc.) • Clases definidas por el usuario
  • 16. COMO SE USA Las variables en JavaScript se definen usando la palabra clave var Un ejemplo sencillo: A considerar los comentarios en el ejemplo de arriba, los cuales van precedidos con 2 barras diagonales.
  • 17. ¿CÓMO FUNCIONAN LOS CÓDIGOS? Si sientes curiosidad por saber cómo funciona es sencillo: ─ El término "javascript" le indica al navegador que lo que sigue es un código que debe ejecutar. ─ Alert() con esta función el navegador abre un cuadro de aviso o mensaje que se muestra al usuario. ─ Si dentro del paréntesis no hay nada, el mensaje estará en blanco. Si contiene texto lo mostrará (tiene que estar encerrado entre comillas) ─ Si es una función la ejecutará. Para escribir el resultado de una función es necesario anteponer el carácter +
  • 18. EJEMPLOS Los siguientes códigos demostrativos, cópialos y pégalos en la barra de direcciones de tu navegador y presiona la tecla Enter javascript:alert('Hola esto es Javascript') javascript:alert(''+document.title) javascript:alert(''+location.href)
  • 19. Javascript puede ser usada de diversas formas, para crear efectos en las páginas, devolver información, en formularios, etc.
  • 21.
  • 22. Universidad popular del cesar NASER ROMERO DUARTE INGENIERIA Y TECNOLOGIAS TECNOLOGIA WEB 2013