SlideShare una empresa de Scribd logo
1
Javascript
René Guamán-Quinche
Facultad de la Energía, las Industrias y los Recursos Naturales No Renovables
Carrera de Ingeniería en Sistemas/Computación
Mayo, 2020
Loja, Ecuador
3
1. Historia
2. ¿Dónde va el código?
3. Sintaxis
4. Estructura de datos
5. Funciones
6. Orientación a Objetos
7. DOM
8. Eventos
Agenda
4
Historia
Abril 1995, Brenda Eich fue contratado por netscape
Desarrolló un lenguaje de script que se puediese ejecutar
en el navegador de netscape
El objetivo era automatizar algunas partes de las páginas
web y lograr que las páginas fueran más dinámicas
Javascript recibió el Mocha
Luego se llamó Livescript
5
Características
Se ejecuta localmente
Es interpretado (no compilado)
Es de respuesta inmediata
Agrega interactividad a los sitios web
Manipula una página web (html, css, js)
Proporcional efectos visuales dinamicos
6
¿Dónde de ir el código?
Pueder ir:
Dentro de un elemento html
<input type=”button” value=”pulsa aqui” onClick=”alert(‘hola’)”>
7
¿Dónde de ir el código?
Pueder ir:
En etiquetas script
Se debe agregar en el head de una página
web, pero se puede declarar en cualquer
parte del documento html
8
¿Dónde de ir el código?
<html>
<head>
<script type=“text/javascript”>
function ahora() {
var h = new Date();
return h.toLocaleString();
}
var verFecha = true;
</script>
</head>
<body>
<script type=“text/javascript”>
if (verFecha) alert(“Fecha y hora: ” + ahora());
</script>
</body>
</html>
9
¿Dónde de ir el código?
Pueder ir:
En un archivo externo .js
Se agrega en una etiqueta script en el head
o en cualquier parte del documento html
<script src=”documento.js”> </script>
10
¿Dónde de ir el código?
Se crea el archio documento.js y se agrega codigo javascript
Alert(“es un documento”);
<script src=”js/documento.js”> </script>
11
Sintaxis
12
Sintaxis
13
Sintaxis
14
Sintaxis
15
Sintaxis
16
Sintaxis
17
Sintaxis
18
Sintaxis
19
Sintaxis
20
Sintaxis
21
Sintaxis
22
Sintaxis
Prompt:
Permite ingresar datos de teclado
var nombres = prompt("Ingrese sus nombres");
23
Estructura de datos
Arreglos
●
Los arrays o colecciones son estructuras de datos que agrupan
elementos
●
Para declarar utilizamos los corchetes [ y ], e indicaremos en el interior
los elementos del array separados por coma ,
24
Estructura de datos
Arreglos
●
Para actualizar una posición del array, también podemos utilizar el
operador [] para acceder a una posición y usar la asignación = para
darle un nuevo valor. Ejemplo: palos[0] = "nuevo palo";
25
Estructura de datos
Arreglos
●
Para actualizar una posición del array, también podemos utilizar el
operador [] para acceder a una posición y usar la asignación = para
darle un nuevo valor. Ejemplo: palos[0] = "nuevo palo";
26
Estructura de datos
Arreglos
●
Podemos consultar el tamaño de un array utilizando la propiedad
length del mismo, a la que accedemos con el operador punto. Ejemplo:
palos.length nos devuelve el valor 4
27
Estructura de datos
var articulos = [ “loja”,”zamora”,”manabi”,”napo” ];
Var articulos = new Array
( “loja”,”zamora”,”manabi”,”napo” );
28
Estructura de datos
Arreglo.length = número de elementos del arreglos
Arreglo.push(elemento) = agrega elementos al final del arreglo
Arreglos.unshift(elemento) = agrega elementos al inicio del
arreglo
Arreglo.pop() = elimina un elemento al final al final del arreglo
Arreglo.shift() = elemina un elemento al inicio del arreglo
29
Estructura de datos
Diccionarios
●
Son estructuras que nos permiten almacenar datos estructurados También
se les llama hash en inglés
●
En los diccionarios la información se almacena con una clave y un valor
●
Por ejemplo para almacenar una dirección postal tendríamos la información
de un calle, una población, un código postal y un país
30
Estructura de datos
Diccionarios
●
Usa la notación de llaves { } para declarar un diccionario, que consta de
pares clave: valor separados por comas, para separar la clave de su valor
usamos :
●
●
En JavaScript los diccionarios se llaman Object (objeto) y tienen más
funcionalidades
31
Estructura de datos
Diccionarios
●
Existen dos maneras de acceder a los valores almacenados en un diccionario
●
En primer lugar, usando la misma notación que en los arrays con [ ] y poniendo
entre comillas el nombre de la clave cuyo valor queremos obtener
●
La segunda forma es con la notación de punto, que separa el nombre del
diccionario del de la clave cuyo valor queremos obtener. La notación más
habitual es la notación con punto
32
Estructura de datos
Diccionarios
●
Actualizar a los diccionarios:
33
Estructura de datos
Array de diccionarios
●
Se declara un array de cartas, siendo cada carta un diccionario
que contiene un palo y un valor.
En el ejemplo se declaró las cartas en variable separadas, pero podríamos
declarar el array directamente con los diccionario sin las variables intermedias
34
Estructura de datos
Array de diccionarios
●
Se ha definido un diccionario de palos con el listado de palos de distintas barajas, la
española y la de poker
●
Podemos acceder a cada listado, que es un array, y luego a cada posición dentro del
array.
●
Por ejemplo, accedemos a la última posición del listado de palos de la baraja de poker.
35
Funciones
Es un bloque de código que se ejecuta sólo cuando se invoca
No devuelve ningún dato devuelve un tipo dato
36
Funciones
Ejemplo: dada una mano de cartas podemos construir una función
puntua que calcule la puntuación obtenida en la mano de cartas
37
Funciones
Llamada a la función
38
Programa
●
Se compone de la ejecución de un conjunto de instrucciones de código para
desarrollar un trabajo concreto
●
Para estructurar el código de nuestro programa podemos utilizar funciones siendo
una de ellas la principal que orquesta la utilización de las demás
39
Librerias de Código
●
Se agregar en los diccionarios funciones
var cartas = [{palo: "c", valor: 1},
{palo: "d", valor: 1},
{palo: "p", valor: 1},
{palo: "t", valor: 1}];
function barajar(cartas){
return "Barajando...";
}
function repartir(cartas){
return "Su carta, gracias";
}
var Croupier = {baraja: barajar, reparte: repartir};
Croupier.baraja(cartas);
Croupier.reparte(cartas);
40
Orientación a Objetos
41
Orientación a Objetos
42
Orientación a Objetos
43
Orientación a Objetos
44
Orientación a Objetos
45
Orientación a Objetos
46
DOM – Document Object Model
47
DOM – Document Object Model
48
DOM – Document Object Model
49
DOM – Document Object Model
Propiedades de nodos
nodeValue
nodeType
childNodes
attributes
firstChild
lastChild
nextSibling
previousSibling
Metodos de nodos
appendChild()
removeChild()
replaceChild()
insertBefore()
createAttribute()
createElement()
createTextNode()
getAttribute()
setAttribute()
removeAttribute()
50
DOM – Document Object Model
Acceso directo a los nodos
getElementById()
getElementsByName()
getElementsByTagName()
51
DOM – Document Object Model
Acceso directo a los nodos
getElementsByTagName()
Obtiene todos los elementos de la página XHTML cuya etiqueta sea
igual que el parámetro que se le pasa a la función, ejm;
52
DOM – Document Object Model
Acceso directo a los nodos
getElementsByName() *se debe manejar con cuidado
Obtiene todos los elementos de la página XHTML cuyo atributo name,
coincida con el parámetro que se le pasa a la función. Ejm:
53
DOM – Document Object Model
Acceso directo a los nodos
getElementsById()
Devuelve el elemento XHTML cuyo atributo id coincide con el
parámetro indicando en la función.
Como el atributo id debe ser único para cada elemento de una misma
página, la función devuelve únicamente el nodo deseado, ejm:
54
DOM – Document Object Model
Agregar Nodo
55
DOM – Document Object Model
Agregar Nodo
56
Eventos
57
Eventos
58
Cŕeditos
Transparencias basadas por:
• Sergio Lojan Mora, La web
Efraín Herrera Jiménez, https://es.slideshare.net/latinosoft/dom-
javascript
• Introducción a la programación. Descubre el lenguaje de la era digital.
(15.a
edición), Miriadax
Networking académico:
Correo electrónico: rguaman@unl.edu.ec
Twitter: @rene5254
SlideShare: https://es.slideshare.net/rene5254
59
Gracias

Más contenido relacionado

PDF
Web Development Course: PHP lecture 1
PPTX
Java script
PPT
Javascript objetos
PPT
Introduction to Javascript
PPT
Overview of PHP and MYSQL
PPTX
Introducción a PHP
PDF
jQuery for beginners
Web Development Course: PHP lecture 1
Java script
Javascript objetos
Introduction to Javascript
Overview of PHP and MYSQL
Introducción a PHP
jQuery for beginners

La actualidad más candente (20)

PPT
Advanced Javascript
PPT
Php with MYSQL Database
PPTX
Javascript 101
PPTX
XML Document Object Model (DOM)
PPT
javaScript.ppt
PDF
Php introduction
PPT
Java Script ppt
PDF
JavaScript - Chapter 12 - Document Object Model
PPTX
DOCX
Abstracción en programación
PPTX
Analisis Y DiseñO Orientado A Objetos
ODP
Método por plegamiento Hash
ODP
PDF
Java colecciones
PPT
PHP POWERPOINT SLIDES
PDF
PPTX
PDF
Colecciones en Python
PDF
Javascript
PDF
JavaScript - Chapter 13 - Browser Object Model(BOM)
Advanced Javascript
Php with MYSQL Database
Javascript 101
XML Document Object Model (DOM)
javaScript.ppt
Php introduction
Java Script ppt
JavaScript - Chapter 12 - Document Object Model
Abstracción en programación
Analisis Y DiseñO Orientado A Objetos
Método por plegamiento Hash
Java colecciones
PHP POWERPOINT SLIDES
Colecciones en Python
Javascript
JavaScript - Chapter 13 - Browser Object Model(BOM)
Publicidad

Similar a Javascript (20)

PDF
Javascript Básico
PDF
Javascript
PPTX
Presentacion de JavaScript sobre las mejores practicas
PDF
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
PDF
Programacion Web UGR - Tema 4.pdf
PPTX
Programación Web - Java Script.pptx
PPTX
JavaScript +
PPT
Java Script de canibaless
PPT
Javascript de Canibales
PPT
Todo Javascript para canibales
PDF
Introduccion a java script
DOCX
Guía JavaScript
DOC
Introducción JavaScript
PPT
Java script(diapositivas)
PPTX
Desarrollo de paginas web dinamicas
PPTX
Javascript + Angular Sesion 1
PDF
T1 trabajo1navarrozuaraelisaramosruizpedro
PDF
Diseño web clase03
PPTX
JavaScript.pptx
Javascript Básico
Javascript
Presentacion de JavaScript sobre las mejores practicas
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
Programacion Web UGR - Tema 4.pdf
Programación Web - Java Script.pptx
JavaScript +
Java Script de canibaless
Javascript de Canibales
Todo Javascript para canibales
Introduccion a java script
Guía JavaScript
Introducción JavaScript
Java script(diapositivas)
Desarrollo de paginas web dinamicas
Javascript + Angular Sesion 1
T1 trabajo1navarrozuaraelisaramosruizpedro
Diseño web clase03
JavaScript.pptx
Publicidad

Más de Rene Guaman-Quinche (20)

PDF
interfaces.pdf
PDF
Paradigma Programación Orientada a Objetos
PDF
Fundamentos ingeniería de requisitos.pdf
PDF
replicacion heterogenea.pdf
PDF
Elicitación de requerimientos
PDF
Arquitectura sw varios niveles.pdf
PDF
Hilos con Posix
PDF
Introducción a los sistemas distribuidos
PDF
Diagramas componentes
PDF
Diagramas de secuencia
PDF
C4model - Arquitectura de Software
PDF
Sistema de Archivos Distribuidos
PDF
Unidad 2 diseño orientado a objetos
PDF
Tiempo, causalidad y estado global
PDF
Tiempo, causalidad y estado global Alberto Lafuente Teorìa
PDF
Tiempo, causalidad y estado global Alberto Lafuente Transparencias
PDF
Ciclo de vida software
PDF
Comunicacion intra procesos con socket
PDF
Modelo paso de mensajes
interfaces.pdf
Paradigma Programación Orientada a Objetos
Fundamentos ingeniería de requisitos.pdf
replicacion heterogenea.pdf
Elicitación de requerimientos
Arquitectura sw varios niveles.pdf
Hilos con Posix
Introducción a los sistemas distribuidos
Diagramas componentes
Diagramas de secuencia
C4model - Arquitectura de Software
Sistema de Archivos Distribuidos
Unidad 2 diseño orientado a objetos
Tiempo, causalidad y estado global
Tiempo, causalidad y estado global Alberto Lafuente Teorìa
Tiempo, causalidad y estado global Alberto Lafuente Transparencias
Ciclo de vida software
Comunicacion intra procesos con socket
Modelo paso de mensajes

Último (6)

DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
sistemas de informacion.................
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Conceptos basicos de Base de Datos y sus propiedades
Derechos_de_Autor_y_Creative_Commons.pptx
AutoCAD Herramientas para el futuro, Juan Fandiño
sistemas de informacion.................
Su punto de partida en la IA: Microsoft 365 Copilot Chat

Javascript

  • 1. 1
  • 2. Javascript René Guamán-Quinche Facultad de la Energía, las Industrias y los Recursos Naturales No Renovables Carrera de Ingeniería en Sistemas/Computación Mayo, 2020 Loja, Ecuador
  • 3. 3 1. Historia 2. ¿Dónde va el código? 3. Sintaxis 4. Estructura de datos 5. Funciones 6. Orientación a Objetos 7. DOM 8. Eventos Agenda
  • 4. 4 Historia Abril 1995, Brenda Eich fue contratado por netscape Desarrolló un lenguaje de script que se puediese ejecutar en el navegador de netscape El objetivo era automatizar algunas partes de las páginas web y lograr que las páginas fueran más dinámicas Javascript recibió el Mocha Luego se llamó Livescript
  • 5. 5 Características Se ejecuta localmente Es interpretado (no compilado) Es de respuesta inmediata Agrega interactividad a los sitios web Manipula una página web (html, css, js) Proporcional efectos visuales dinamicos
  • 6. 6 ¿Dónde de ir el código? Pueder ir: Dentro de un elemento html <input type=”button” value=”pulsa aqui” onClick=”alert(‘hola’)”>
  • 7. 7 ¿Dónde de ir el código? Pueder ir: En etiquetas script Se debe agregar en el head de una página web, pero se puede declarar en cualquer parte del documento html
  • 8. 8 ¿Dónde de ir el código? <html> <head> <script type=“text/javascript”> function ahora() { var h = new Date(); return h.toLocaleString(); } var verFecha = true; </script> </head> <body> <script type=“text/javascript”> if (verFecha) alert(“Fecha y hora: ” + ahora()); </script> </body> </html>
  • 9. 9 ¿Dónde de ir el código? Pueder ir: En un archivo externo .js Se agrega en una etiqueta script en el head o en cualquier parte del documento html <script src=”documento.js”> </script>
  • 10. 10 ¿Dónde de ir el código? Se crea el archio documento.js y se agrega codigo javascript Alert(“es un documento”); <script src=”js/documento.js”> </script>
  • 22. 22 Sintaxis Prompt: Permite ingresar datos de teclado var nombres = prompt("Ingrese sus nombres");
  • 23. 23 Estructura de datos Arreglos ● Los arrays o colecciones son estructuras de datos que agrupan elementos ● Para declarar utilizamos los corchetes [ y ], e indicaremos en el interior los elementos del array separados por coma ,
  • 24. 24 Estructura de datos Arreglos ● Para actualizar una posición del array, también podemos utilizar el operador [] para acceder a una posición y usar la asignación = para darle un nuevo valor. Ejemplo: palos[0] = "nuevo palo";
  • 25. 25 Estructura de datos Arreglos ● Para actualizar una posición del array, también podemos utilizar el operador [] para acceder a una posición y usar la asignación = para darle un nuevo valor. Ejemplo: palos[0] = "nuevo palo";
  • 26. 26 Estructura de datos Arreglos ● Podemos consultar el tamaño de un array utilizando la propiedad length del mismo, a la que accedemos con el operador punto. Ejemplo: palos.length nos devuelve el valor 4
  • 27. 27 Estructura de datos var articulos = [ “loja”,”zamora”,”manabi”,”napo” ]; Var articulos = new Array ( “loja”,”zamora”,”manabi”,”napo” );
  • 28. 28 Estructura de datos Arreglo.length = número de elementos del arreglos Arreglo.push(elemento) = agrega elementos al final del arreglo Arreglos.unshift(elemento) = agrega elementos al inicio del arreglo Arreglo.pop() = elimina un elemento al final al final del arreglo Arreglo.shift() = elemina un elemento al inicio del arreglo
  • 29. 29 Estructura de datos Diccionarios ● Son estructuras que nos permiten almacenar datos estructurados También se les llama hash en inglés ● En los diccionarios la información se almacena con una clave y un valor ● Por ejemplo para almacenar una dirección postal tendríamos la información de un calle, una población, un código postal y un país
  • 30. 30 Estructura de datos Diccionarios ● Usa la notación de llaves { } para declarar un diccionario, que consta de pares clave: valor separados por comas, para separar la clave de su valor usamos : ● ● En JavaScript los diccionarios se llaman Object (objeto) y tienen más funcionalidades
  • 31. 31 Estructura de datos Diccionarios ● Existen dos maneras de acceder a los valores almacenados en un diccionario ● En primer lugar, usando la misma notación que en los arrays con [ ] y poniendo entre comillas el nombre de la clave cuyo valor queremos obtener ● La segunda forma es con la notación de punto, que separa el nombre del diccionario del de la clave cuyo valor queremos obtener. La notación más habitual es la notación con punto
  • 33. 33 Estructura de datos Array de diccionarios ● Se declara un array de cartas, siendo cada carta un diccionario que contiene un palo y un valor. En el ejemplo se declaró las cartas en variable separadas, pero podríamos declarar el array directamente con los diccionario sin las variables intermedias
  • 34. 34 Estructura de datos Array de diccionarios ● Se ha definido un diccionario de palos con el listado de palos de distintas barajas, la española y la de poker ● Podemos acceder a cada listado, que es un array, y luego a cada posición dentro del array. ● Por ejemplo, accedemos a la última posición del listado de palos de la baraja de poker.
  • 35. 35 Funciones Es un bloque de código que se ejecuta sólo cuando se invoca No devuelve ningún dato devuelve un tipo dato
  • 36. 36 Funciones Ejemplo: dada una mano de cartas podemos construir una función puntua que calcule la puntuación obtenida en la mano de cartas
  • 38. 38 Programa ● Se compone de la ejecución de un conjunto de instrucciones de código para desarrollar un trabajo concreto ● Para estructurar el código de nuestro programa podemos utilizar funciones siendo una de ellas la principal que orquesta la utilización de las demás
  • 39. 39 Librerias de Código ● Se agregar en los diccionarios funciones var cartas = [{palo: "c", valor: 1}, {palo: "d", valor: 1}, {palo: "p", valor: 1}, {palo: "t", valor: 1}]; function barajar(cartas){ return "Barajando..."; } function repartir(cartas){ return "Su carta, gracias"; } var Croupier = {baraja: barajar, reparte: repartir}; Croupier.baraja(cartas); Croupier.reparte(cartas);
  • 46. 46 DOM – Document Object Model
  • 47. 47 DOM – Document Object Model
  • 48. 48 DOM – Document Object Model
  • 49. 49 DOM – Document Object Model Propiedades de nodos nodeValue nodeType childNodes attributes firstChild lastChild nextSibling previousSibling Metodos de nodos appendChild() removeChild() replaceChild() insertBefore() createAttribute() createElement() createTextNode() getAttribute() setAttribute() removeAttribute()
  • 50. 50 DOM – Document Object Model Acceso directo a los nodos getElementById() getElementsByName() getElementsByTagName()
  • 51. 51 DOM – Document Object Model Acceso directo a los nodos getElementsByTagName() Obtiene todos los elementos de la página XHTML cuya etiqueta sea igual que el parámetro que se le pasa a la función, ejm;
  • 52. 52 DOM – Document Object Model Acceso directo a los nodos getElementsByName() *se debe manejar con cuidado Obtiene todos los elementos de la página XHTML cuyo atributo name, coincida con el parámetro que se le pasa a la función. Ejm:
  • 53. 53 DOM – Document Object Model Acceso directo a los nodos getElementsById() Devuelve el elemento XHTML cuyo atributo id coincide con el parámetro indicando en la función. Como el atributo id debe ser único para cada elemento de una misma página, la función devuelve únicamente el nodo deseado, ejm:
  • 54. 54 DOM – Document Object Model Agregar Nodo
  • 55. 55 DOM – Document Object Model Agregar Nodo
  • 58. 58 Cŕeditos Transparencias basadas por: • Sergio Lojan Mora, La web Efraín Herrera Jiménez, https://es.slideshare.net/latinosoft/dom- javascript • Introducción a la programación. Descubre el lenguaje de la era digital. (15.a edición), Miriadax
  • 59. Networking académico: Correo electrónico: rguaman@unl.edu.ec Twitter: @rene5254 SlideShare: https://es.slideshare.net/rene5254 59 Gracias