SlideShare una empresa de Scribd logo
1 de 39
Aprendiendo
JavaScript
Generalidades de JavaScript
Lenguaje
Orientado a
Objetos sin
clases ni
herencia
Lenguaje
Orientado a
Objetos
basado en
prototipos
Tiene un
objeto
denominado
“Object” a
partir del cual
por clonación
se obtienen
los demás
objetos.
Sólo se
parece a
Java en
aspectos
sintácticos,
pero no en
su semántica
Generalidades de JavaScript
Interpretado
Lenguaje
dinámico. Los
tipos se infieren
en tiempo de
ejecución.
Tiene objetos
predefinidos
•Window
•Location
•History
•Document
•Forms
•Anchors
•String
•Math
•Date
•Navigator
Generalidades de JavaScript
Se pueden
definir objetos
por el
programador
El lenguaje
también
soporta
características
de los
lenguajes
funcionales
Hay gran
cantidad de
API’s
(Application
Programming
Interface)
desarrolladas
por terceros.
Caracteríasticas del lenguaje JavaScript
Basado en
prototipos, con
entrada dinámica y
con funciones de
primera clase.
Influencia de
múltiples lenguajes
Sintaxis similar al
lenguaje de
programación Java
Interactuar con una
página web con la
implementación del
DOM.
Se ejecuta en el agente
de usuario, al mismo
tiempo que las sentencias
van descargándose junto
con el código HTML.
Ventajas del lenguaje JavaScript
JS
Los navegadores
modernos
interpretan el
código JavaScript
integrado dentro
de las páginas
web.
Es un lenguaje
sencillo
Es un lenguaje
de
programación
muy liviano
Ventajas del lenguaje JavaScript
JS
Se
recomiend
a para la
creación
de
aplicacion
es web
Utiliza poca
memoria
Útil para el
desarrollo
de páginas
web
dinámicas
Puede ser
usado en
los
servidores
para hacer
guiones
Ventajas del lenguaje JavaScript
JS
Tiene gran
cantidad de
efectos
visuales
Fácil
manejo de
datos
Es soportado
por los más
populares
navegadores
de alta
calidad
Ligero de
carga
Fácil de
integrar
Ventajas del lenguaje JavaScript
JS
Cientos de
aplicaciones
disponibles para
uso
Puede agregar
interactividad a
elementos web
Compatible
con la gran
mayoría de los
navegadores
modernos
incluyendo
iPhone, móviles
& PS3
Desventajas del lenguaje JavaScript
JS
Los script tienen
capacidades
limitadas, por
razones de
seguridad.
Sus recursos no son
tan extensos
Sus opciones 3d son
limitadas
En sistemas no tan
complejos puede
generar errores
Los usuarios pueden
desactivar
JavaScript en su
navegador
Elementos básicos de JavaScript
Objetos
Expresiones
Estructuras
de control
Funciones
Arrays
Eventos
•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.
API’s
(jQuery, API
de HTML 5,
…)
Sintaxis <script
type="text/javascript">
//instrucciones JavaScript
</script>
¿Dónde se colocan los
scripts?
En general, dentro de
<head> ... </head>
Si genera una salida,
dentro de <body> ...
</body>
Si hace referencia a un
elemento HTML, después
de dicho elemento
En algunos casos, en los
atributos de algunas
etiquetas (eventos)
En un archivo externo <script
type="text/javascript"
src="fuente.js"></script>
En la etiqueta <body>
En la etiqueta
<head> para
llamr a un
archivo externo
Mi primer programa
Elementos básicos del lenguaje
JavaScript es sensible a mayúsculas/minúsculas (“case sensitive”). Es
decir no es lo mismo una letra minúscula que una mayúscula.
• String: cada vez que se asigna una cadena de caracteres a una variable, se crea un objeto
String
• Math: se usa para efectuar cálculos matemáticos
• Date: para el manejo de fechas y horas
• Array: almacena un conjunto de valores en un vector o matriz
• Boolean: almacena “true” o “false”.
• navigator: informa sobre el navegador que se está usando.
• document: es el documento HTML y tiene asociados elementos del documento (link, ancla,
formulario, …).
Objetos predefinidos en JavaScript
También puede haber objetos definidos por el usuario
Métodos comunes
String
length(): longitud del string
replace(): reemplaza un texto
por otro
ToUpperCase ():pasa a
mayúsculas
Date
getDate(): Devuelve la fecha
getFullYear(): Devuelve el
año.
getMonth(): Devuelve el mes
entre 0 y 11.
getDay(): Devuelve el día de la
semana.
getHours(): Devuelve la hora
getMinutes(): Devuelve el
minuto
getSeconds(): Devuelve los
segundos
Array
sort(): ordena los elementos
concat(): concatena dos arrays
Math
round(): redondeo
max(), min(): valores máximo
y mínimo
sin(): función seno()
PI: constante
pi=3,141592653589793
Declaración y nombres de variables
Las variables son globales a todo el programa, excepto las que se declaran con “var” dentro de funciones.
Deben comenzar por una letra o guión bajo. No deben coincidir con las palabras reservadas de JavaScript.
Se podrían definir como variables:
Nombre
_Opción15
mes3
Declaración
• Asignándole un valor: x = 42
• Con la palabra reservada “var”: var x
• O bien ambos: var x = 42
Comentarios
Comentarios en JavaScript: pueden ser de dos tipos
Una línea: // comentario de una línea
Varias líneas: /* comentario de varias líneas*/
Es opcional poner punto y coma (“;”) al finalizar las sentencias. Se puede poner o no.
Aunque es aconsejable.
Ejemplo de String
Objeto Math
Objeto navigator
Objetos y propiedades
Funciones
Funciones
Definición de nuevos objetos
Es posible definir nuevos objetos de varias formas diferentes:
• Mediante inicialización de objetos. Dando el valor inicial del mismo por medio de la
enumeración de sus propiedades y métodos.
• Mediante una función constructora y el operador “new”
• Mediante la creación de una instancia del objeto genérico Object
• Usando el operador new. Posteriormente se definen las propiedades y métodos del nuevo
objeto.
Inicialización de objetos
Creación de objetos con funciones constructoras
Objetos compuestos
Definición de métodos de los objetos
Un método es una función asociada a un objeto:
• Se definen como cualquier otra función
Se asocian a un objeto mediante la sentencia:
objeto.nombreMétodo = nombreFunción
donde “objeto” debe ser un objeto existente y se pueden invocar así:
objeto.nombreMétodo(parámetros)
Si asociamos el método en la función constructora para un tipo de objetos, estará disponible para todos ellos.
Acceso a las propiedades de los objetos
Podemos acceder de dos formas:
Mediante un índice miCoche[5]
Mediante el nombre miCoche.color //miCoche[“color”]
Sin embargo,
Si se creó con un índice, sólo se puede acceder con dicho índice
Si se creó con un nombre, sólo se puede acceder con dicho nombre
Excepción: objetos predefinidos de HTML (por ej., forms)
document.forms[0].listaCoches // índice
document.forms[“formCoches”].listaCoches // nombre
document.formCoches.listaCoches
Mensajes emergentes: pop-ups
Tipo alert
• alert(“Cuidado con las manos")
Tipo confirm
• confirm(“¿Estás seguro?")
Tipo prompt
• prompt(“Dime tu nombre", “ponlo aquí")
Creación de arrays
Un array es un conjunto ordenado de valores. Cada valor se denomina elemento
Cada elemento tiene una posición numérica en el array conocido como índice.
Los elementos del array pueden ser de cualquier tipo. Diferentes elementos del array pueden ser
de distintos tipos
Los elementos del array pueden ser objetos u otros arrays.
Los índices de los arrays empiezan en 0 y su valor máximo es 4.294.967.294 (232−2)
Los arrays en JavaScript son dinámicos. No es necesario declarar su tamaño
Los arrays en JavaScript pueden ser dispersos (sparse). Los elementos no tienen que tener
índices obligatoriamente consecutivos.
Todos los array tienen la propiedad length
Para arrays no dispersos es el número de elementos del array
Para arrays dispersos es el valor máximo del índice de sus elementos.
Los arrays son una especialización de object. Implementan Array.prototype
Creación de arrays
Se pueden crear de varias formas
Declaración como variables
var vacio = [ ]; // Un array sin elementos
var primos = [2, 3, 5, 7, 11]; // Un array con 5 elementos numéricos
var miscelanea = [ 1.7, true, “c"]; // 3 elementos de diferentes tipos
Se pueden crear con funciones constructoras
Sin argumentos:
var a = new Array();
Con el tamaño como argumento:
var a = new Array(27);
Explicitamente enumerando los elementos como argumentos:
var a = new Array(1, 9, 5, 8, 3, “más, más");
Javascript

Más contenido relacionado

La actualidad más candente

Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglossalomonaquino
 
Base de Datos Desde Visual Basic 6.0
Base de Datos Desde Visual Basic 6.0Base de Datos Desde Visual Basic 6.0
Base de Datos Desde Visual Basic 6.0CristianRomero179
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POOgueritamala
 
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B KuteChapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B KuteTushar B Kute
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesAlvaro Enrique Ruano
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estadosstill01
 
Local variables Instance variables Class/static variables
Local variables Instance variables Class/static variablesLocal variables Instance variables Class/static variables
Local variables Instance variables Class/static variablesSohanur63
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo pptivanvillar7
 
Programación Orientada a Objetos.ppt
Programación Orientada a Objetos.pptProgramación Orientada a Objetos.ppt
Programación Orientada a Objetos.pptNachoTValverde
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetosClara Patricia Avella Ibañez
 

La actualidad más candente (20)

Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglos
 
Javascript
JavascriptJavascript
Javascript
 
Base de Datos Desde Visual Basic 6.0
Base de Datos Desde Visual Basic 6.0Base de Datos Desde Visual Basic 6.0
Base de Datos Desde Visual Basic 6.0
 
Java- Nested Classes
Java- Nested ClassesJava- Nested Classes
Java- Nested Classes
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B KuteChapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clases
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3
 
Programacion orientada a objetos Java
Programacion orientada a objetos JavaProgramacion orientada a objetos Java
Programacion orientada a objetos Java
 
Local variables Instance variables Class/static variables
Local variables Instance variables Class/static variablesLocal variables Instance variables Class/static variables
Local variables Instance variables Class/static variables
 
Classes objects in java
Classes objects in javaClasses objects in java
Classes objects in java
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Programación Orientada a Objetos.ppt
Programación Orientada a Objetos.pptProgramación Orientada a Objetos.ppt
Programación Orientada a Objetos.ppt
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
Java collections
Java collectionsJava collections
Java collections
 
Introducción a XML Schema
Introducción a XML SchemaIntroducción a XML Schema
Introducción a XML Schema
 

Similar a Javascript

Similar a Javascript (20)

Javascript objetos
Javascript objetosJavascript objetos
Javascript objetos
 
Poo Java
Poo JavaPoo Java
Poo Java
 
8.clases y objetos en c++
8.clases y objetos en c++8.clases y objetos en c++
8.clases y objetos en c++
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
Manejo de los objetos en JavaScript para la programación orientada a objetos
Manejo de los objetos en JavaScript para la programación orientada a objetosManejo de los objetos en JavaScript para la programación orientada a objetos
Manejo de los objetos en JavaScript para la programación orientada a objetos
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetos
 
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
 
Taller 1 2
Taller 1 2Taller 1 2
Taller 1 2
 
clase modelo.pptx
clase modelo.pptxclase modelo.pptx
clase modelo.pptx
 
Script
ScriptScript
Script
 
03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery
 
Programacion java basica
Programacion java basicaProgramacion java basica
Programacion java basica
 
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
 
03 Oop
03   Oop03   Oop
03 Oop
 
Java persistence
Java persistenceJava persistence
Java persistence
 
S6-POO-3.2 Contenedores Especiales
S6-POO-3.2 Contenedores EspecialesS6-POO-3.2 Contenedores Especiales
S6-POO-3.2 Contenedores Especiales
 
Javascript continuación
Javascript   continuaciónJavascript   continuación
Javascript continuación
 
S6-Contenedores
S6-ContenedoresS6-Contenedores
S6-Contenedores
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 

Más de Maria Garcia

SISTEMAS DE INFORMACIÓN
SISTEMAS DE INFORMACIÓNSISTEMAS DE INFORMACIÓN
SISTEMAS DE INFORMACIÓNMaria Garcia
 
MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMaria Garcia
 
La Organizacion Sistemas
La Organizacion SistemasLa Organizacion Sistemas
La Organizacion SistemasMaria Garcia
 
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONES
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONESADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONES
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONESMaria Garcia
 
Prototipo de solución tecnológica
Prototipo de solución tecnológicaPrototipo de solución tecnológica
Prototipo de solución tecnológicaMaria Garcia
 
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓN
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓNROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓN
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓNMaria Garcia
 
Aspectos éticos y sociales en los sistemas de información
Aspectos éticos y sociales en los sistemas de informaciónAspectos éticos y sociales en los sistemas de información
Aspectos éticos y sociales en los sistemas de informaciónMaria Garcia
 
Los sistemas de información en los negocios globales contemporáneos
Los sistemas de información en los negocios globales contemporáneosLos sistemas de información en los negocios globales contemporáneos
Los sistemas de información en los negocios globales contemporáneosMaria Garcia
 
Informática Administrativa_sesion1.pdf
Informática Administrativa_sesion1.pdfInformática Administrativa_sesion1.pdf
Informática Administrativa_sesion1.pdfMaria Garcia
 
Negocios digitales.pdf
Negocios digitales.pdfNegocios digitales.pdf
Negocios digitales.pdfMaria Garcia
 
Infraestructuras de tecnologías de la información.pdf
Infraestructuras de tecnologías de la información.pdfInfraestructuras de tecnologías de la información.pdf
Infraestructuras de tecnologías de la información.pdfMaria Garcia
 
Conceptos de ingeniería.pdf
Conceptos de ingeniería.pdfConceptos de ingeniería.pdf
Conceptos de ingeniería.pdfMaria Garcia
 
Cadena de Valor.pdf
Cadena de Valor.pdfCadena de Valor.pdf
Cadena de Valor.pdfMaria Garcia
 
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdfCLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdfMaria Garcia
 
CLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdfCLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdfMaria Garcia
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datosMaria Garcia
 
MODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptxMODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptxMaria Garcia
 

Más de Maria Garcia (20)

SISTEMAS DE INFORMACIÓN
SISTEMAS DE INFORMACIÓNSISTEMAS DE INFORMACIÓN
SISTEMAS DE INFORMACIÓN
 
Cadena de Valor
Cadena de ValorCadena de Valor
Cadena de Valor
 
MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdf
 
La Organizacion Sistemas
La Organizacion SistemasLa Organizacion Sistemas
La Organizacion Sistemas
 
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONES
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONESADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONES
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONES
 
Prototipo de solución tecnológica
Prototipo de solución tecnológicaPrototipo de solución tecnológica
Prototipo de solución tecnológica
 
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓN
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓNROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓN
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓN
 
Aspectos éticos y sociales en los sistemas de información
Aspectos éticos y sociales en los sistemas de informaciónAspectos éticos y sociales en los sistemas de información
Aspectos éticos y sociales en los sistemas de información
 
Los sistemas de información en los negocios globales contemporáneos
Los sistemas de información en los negocios globales contemporáneosLos sistemas de información en los negocios globales contemporáneos
Los sistemas de información en los negocios globales contemporáneos
 
Informática Administrativa_sesion1.pdf
Informática Administrativa_sesion1.pdfInformática Administrativa_sesion1.pdf
Informática Administrativa_sesion1.pdf
 
Modelo E-R.pdf
Modelo E-R.pdfModelo E-R.pdf
Modelo E-R.pdf
 
Negocios digitales.pdf
Negocios digitales.pdfNegocios digitales.pdf
Negocios digitales.pdf
 
TI-TIC.pdf
TI-TIC.pdfTI-TIC.pdf
TI-TIC.pdf
 
Infraestructuras de tecnologías de la información.pdf
Infraestructuras de tecnologías de la información.pdfInfraestructuras de tecnologías de la información.pdf
Infraestructuras de tecnologías de la información.pdf
 
Conceptos de ingeniería.pdf
Conceptos de ingeniería.pdfConceptos de ingeniería.pdf
Conceptos de ingeniería.pdf
 
Cadena de Valor.pdf
Cadena de Valor.pdfCadena de Valor.pdf
Cadena de Valor.pdf
 
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdfCLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
 
CLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdfCLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdf
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
MODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptxMODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptx
 

Último

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirPaddySydney1
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 

Último (20)

Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartir
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 

Javascript

  • 2. Generalidades de JavaScript Lenguaje Orientado a Objetos sin clases ni herencia Lenguaje Orientado a Objetos basado en prototipos Tiene un objeto denominado “Object” a partir del cual por clonación se obtienen los demás objetos. Sólo se parece a Java en aspectos sintácticos, pero no en su semántica
  • 3. Generalidades de JavaScript Interpretado Lenguaje dinámico. Los tipos se infieren en tiempo de ejecución. Tiene objetos predefinidos •Window •Location •History •Document •Forms •Anchors •String •Math •Date •Navigator
  • 4. Generalidades de JavaScript Se pueden definir objetos por el programador El lenguaje también soporta características de los lenguajes funcionales Hay gran cantidad de API’s (Application Programming Interface) desarrolladas por terceros.
  • 5. Caracteríasticas del lenguaje JavaScript Basado en prototipos, con entrada dinámica y con funciones de primera clase. Influencia de múltiples lenguajes Sintaxis similar al lenguaje de programación Java Interactuar con una página web con la implementación del DOM. Se ejecuta en el agente de usuario, al mismo tiempo que las sentencias van descargándose junto con el código HTML.
  • 6. Ventajas del lenguaje JavaScript JS Los navegadores modernos interpretan el código JavaScript integrado dentro de las páginas web. Es un lenguaje sencillo Es un lenguaje de programación muy liviano
  • 7. Ventajas del lenguaje JavaScript JS Se recomiend a para la creación de aplicacion es web Utiliza poca memoria Útil para el desarrollo de páginas web dinámicas Puede ser usado en los servidores para hacer guiones
  • 8. Ventajas del lenguaje JavaScript JS Tiene gran cantidad de efectos visuales Fácil manejo de datos Es soportado por los más populares navegadores de alta calidad Ligero de carga Fácil de integrar
  • 9. Ventajas del lenguaje JavaScript JS Cientos de aplicaciones disponibles para uso Puede agregar interactividad a elementos web Compatible con la gran mayoría de los navegadores modernos incluyendo iPhone, móviles & PS3
  • 10. Desventajas del lenguaje JavaScript JS Los script tienen capacidades limitadas, por razones de seguridad. Sus recursos no son tan extensos Sus opciones 3d son limitadas En sistemas no tan complejos puede generar errores Los usuarios pueden desactivar JavaScript en su navegador
  • 11. Elementos básicos de JavaScript Objetos Expresiones Estructuras de control Funciones Arrays Eventos •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. API’s (jQuery, API de HTML 5, …)
  • 12.
  • 13. Sintaxis <script type="text/javascript"> //instrucciones JavaScript </script> ¿Dónde se colocan los scripts? En general, dentro de <head> ... </head> Si genera una salida, dentro de <body> ... </body> Si hace referencia a un elemento HTML, después de dicho elemento En algunos casos, en los atributos de algunas etiquetas (eventos) En un archivo externo <script type="text/javascript" src="fuente.js"></script> En la etiqueta <body> En la etiqueta <head> para llamr a un archivo externo
  • 15. Elementos básicos del lenguaje JavaScript es sensible a mayúsculas/minúsculas (“case sensitive”). Es decir no es lo mismo una letra minúscula que una mayúscula. • String: cada vez que se asigna una cadena de caracteres a una variable, se crea un objeto String • Math: se usa para efectuar cálculos matemáticos • Date: para el manejo de fechas y horas • Array: almacena un conjunto de valores en un vector o matriz • Boolean: almacena “true” o “false”. • navigator: informa sobre el navegador que se está usando. • document: es el documento HTML y tiene asociados elementos del documento (link, ancla, formulario, …). Objetos predefinidos en JavaScript También puede haber objetos definidos por el usuario
  • 16. Métodos comunes String length(): longitud del string replace(): reemplaza un texto por otro ToUpperCase ():pasa a mayúsculas Date getDate(): Devuelve la fecha getFullYear(): Devuelve el año. getMonth(): Devuelve el mes entre 0 y 11. getDay(): Devuelve el día de la semana. getHours(): Devuelve la hora getMinutes(): Devuelve el minuto getSeconds(): Devuelve los segundos Array sort(): ordena los elementos concat(): concatena dos arrays Math round(): redondeo max(), min(): valores máximo y mínimo sin(): función seno() PI: constante pi=3,141592653589793
  • 17. Declaración y nombres de variables Las variables son globales a todo el programa, excepto las que se declaran con “var” dentro de funciones. Deben comenzar por una letra o guión bajo. No deben coincidir con las palabras reservadas de JavaScript. Se podrían definir como variables: Nombre _Opción15 mes3 Declaración • Asignándole un valor: x = 42 • Con la palabra reservada “var”: var x • O bien ambos: var x = 42 Comentarios Comentarios en JavaScript: pueden ser de dos tipos Una línea: // comentario de una línea Varias líneas: /* comentario de varias líneas*/ Es opcional poner punto y coma (“;”) al finalizar las sentencias. Se puede poner o no. Aunque es aconsejable.
  • 23.
  • 24.
  • 26. Definición de nuevos objetos Es posible definir nuevos objetos de varias formas diferentes: • Mediante inicialización de objetos. Dando el valor inicial del mismo por medio de la enumeración de sus propiedades y métodos. • Mediante una función constructora y el operador “new” • Mediante la creación de una instancia del objeto genérico Object • Usando el operador new. Posteriormente se definen las propiedades y métodos del nuevo objeto.
  • 28.
  • 29. Creación de objetos con funciones constructoras
  • 30.
  • 32. Definición de métodos de los objetos Un método es una función asociada a un objeto: • Se definen como cualquier otra función Se asocian a un objeto mediante la sentencia: objeto.nombreMétodo = nombreFunción donde “objeto” debe ser un objeto existente y se pueden invocar así: objeto.nombreMétodo(parámetros) Si asociamos el método en la función constructora para un tipo de objetos, estará disponible para todos ellos. Acceso a las propiedades de los objetos Podemos acceder de dos formas: Mediante un índice miCoche[5] Mediante el nombre miCoche.color //miCoche[“color”] Sin embargo, Si se creó con un índice, sólo se puede acceder con dicho índice Si se creó con un nombre, sólo se puede acceder con dicho nombre Excepción: objetos predefinidos de HTML (por ej., forms) document.forms[0].listaCoches // índice document.forms[“formCoches”].listaCoches // nombre document.formCoches.listaCoches
  • 33.
  • 34. Mensajes emergentes: pop-ups Tipo alert • alert(“Cuidado con las manos") Tipo confirm • confirm(“¿Estás seguro?") Tipo prompt • prompt(“Dime tu nombre", “ponlo aquí")
  • 35.
  • 36.
  • 37. Creación de arrays Un array es un conjunto ordenado de valores. Cada valor se denomina elemento Cada elemento tiene una posición numérica en el array conocido como índice. Los elementos del array pueden ser de cualquier tipo. Diferentes elementos del array pueden ser de distintos tipos Los elementos del array pueden ser objetos u otros arrays. Los índices de los arrays empiezan en 0 y su valor máximo es 4.294.967.294 (232−2) Los arrays en JavaScript son dinámicos. No es necesario declarar su tamaño Los arrays en JavaScript pueden ser dispersos (sparse). Los elementos no tienen que tener índices obligatoriamente consecutivos. Todos los array tienen la propiedad length Para arrays no dispersos es el número de elementos del array Para arrays dispersos es el valor máximo del índice de sus elementos. Los arrays son una especialización de object. Implementan Array.prototype
  • 38. Creación de arrays Se pueden crear de varias formas Declaración como variables var vacio = [ ]; // Un array sin elementos var primos = [2, 3, 5, 7, 11]; // Un array con 5 elementos numéricos var miscelanea = [ 1.7, true, “c"]; // 3 elementos de diferentes tipos Se pueden crear con funciones constructoras Sin argumentos: var a = new Array(); Con el tamaño como argumento: var a = new Array(27); Explicitamente enumerando los elementos como argumentos: var a = new Array(1, 9, 5, 8, 3, “más, más");