SlideShare una empresa de Scribd logo
Introducción al
lenguaje de
programación
JavaScript
JavaScript es un lenguaje de programación interpretado que se ha
convertido en una herramienta fundamental para el desarrollo web.
Permite a los programadores crear aplicaciones interactivas y dinámicas
en la web, brindando una gran versatilidad y flexibilidad a la hora de
construir soluciones digitales.
by Fernando Perez Ramos
Erik Cruz Rodriguez
Características
principales de
JavaScript
JavaScript es un lenguaje de programación ampliamente utilizado en el desarrollo web, que se
destaca por su versatilidad y adaptabilidad a diferentes estilos de desarrollo. Algunas de sus
características más relevantes incluyen:
• Multiparadigma: JavaScript admite programación orientada a objetos, programación
imperativa y programación funcional, lo que lo convierte en un lenguaje flexible y capaz
de adaptarse a diversos enfoques de codificación.
• Cliente-servidor: JavaScript se puede ejecutar tanto en el navegador web (lado del
cliente) como en Node.js (lado del servidor), lo que permite a los desarrolladores crear
aplicaciones web completas y escalables, con una división clara entre la lógica del
cliente y del servidor.
• Tipado dinámico y débil: El sistema de tipos de JavaScript es dinámico y débil, lo que
facilita la manipulación de datos y la creación de estructuras de datos complejas, pero
también requiere un mayor cuidado por parte de los programadores para evitar errores
sutiles.
• Orientado a eventos: JavaScript se basa en un modelo de programación orientado a
eventos, lo que permite a los desarrolladores crear aplicaciones interactivas y
responsivas al usuario, que reaccionan a diversos eventos como clicks, movimientos del
mouse y pulsaciones de teclado.
• Manipulación del DOM: JavaScript proporciona poderosas herramientas para
interactuar y manipular el Document Object Model (DOM), la representación estructural
Programación orientada a objetos en
JavaScript
1
Herencia
Permite crear nuevas clases basadas en otras, reutilizando
código.
2
Clases
Plantillas para crear objetos con propiedades y
comportamientos comunes.
3
Objetos
Estructuras de datos flexibles que
encapsulan propiedades y métodos.
JavaScript admite la programación orientada a objetos (POO) a través de objetos, clases y
herencia. Los objetos son estructuras de datos que encapsulan propiedades y métodos,
permitiendo una mayor organización y modularidad en el código. Las clases actúan como
plantillas para crear nuevos objetos con características comunes, facilitando la reutilización y la
creación de jerarquías de clases. La herencia, por su parte, permite crear nuevas clases basadas
en otras, aprovechando y ampliando las funcionalidades existentes, lo que contribuye a la
escalabilidad y mantenibilidad de las aplicaciones.
Programación
imperativa y
funcional en
JavaScript
Programación
Imperativa
JavaScript admite
el paradigma de
programación
imperativa, donde
el código se
centra en definir
cómo se debe
realizar una tarea
paso a paso. Esto
se logra mediante
el uso de
estructuras de
control como
bucles,
condicionales y
declaraciones de
asignación. Este
enfoque se basa
Programación
Funcional
JavaScript
también permite
la programación
funcional, que se
enfoca en
declarar qué es lo
que se debe
hacer, en lugar de
cómo hacerlo.
Esto se logra
mediante el uso
de funciones
puras,
inmutabilidad y
composición de
funciones. Este
paradigma se
concentra en
Combinación
de
Paradigmas
La flexibilidad de
JavaScript
permite a los
desarrolladores
combinar estos
dos paradigmas
de programación,
creando
soluciones más
robustas y
escalables. Esto
brinda a los
programadores la
libertad de elegir
el estilo que mejor
se adapte a cada
problema,
aprovechando las
Ventajas
La combinación
de programación
imperativa y
funcional en
JavaScript
proporciona una
mayor
expresividad,
legibilidad y
mantenibilidad del
código, lo que
facilita el
desarrollo de
aplicaciones
complejas. Al
poder alternar
entre estos estilos
de programación,
los
Ejecución en el
lado del cliente y
del servidor
Cliente
JavaScript se ejecuta en el
navegador web, permitiendo
a los desarrolladores crear
aplicaciones web
interactivas y dinámicas.
Esto significa que el código
JavaScript se descarga y se
interpreta directamente en el
dispositivo del usuario,
brindando una experiencia
de usuario más fluida y
responsiva.
Servidor
Con la ayuda de la
plataforma Node.js,
JavaScript también puede
ser ejecutado en el lado del
servidor. Esto posibilita el
desarrollo de aplicaciones
web completas, donde la
lógica de negocio y el
procesamiento de datos se
llevan a cabo en el servidor,
mientras que el cliente se
encarga de la presentación
y la interacción con el
usuario.
Comunicación
JavaScript facilita la
interacción entre el cliente y
el servidor, permitiendo el
intercambio de datos y la
construcción de
arquitecturas cliente-
servidor. Mediante el uso de
tecnologías como AJAX,
WebSockets y APIs, los
desarrolladores pueden
crear aplicaciones web que
integran de manera fluida la
lógica del cliente y del
servidor, lo que resulta en
una experiencia de usuario
más integral y eficiente.
Tipado dinámico y débil en JavaScript
Flexibilidad de Tipos: JavaScript posee un sistema de tipos dinámico, lo que significa que las
variables pueden contener valores de cualquier tipo sin necesidad de definirlos previamente.
Esta característica otorga a los desarrolladores una gran flexibilidad a la hora de manipular y
procesar datos, ya que no están limitados por restricciones de tipo estático.
Coerción de Tipos: JavaScript realiza una conversión automática de tipos cuando se realizan
operaciones con valores de diferentes tipos, lo que puede llevar a resultados inesperados. Esta
coerción de tipos a veces puede generar comportamientos confusos y errores sutiles que deben
ser manejados con cuidado por los programadores.
Ventajas y Desafíos: El tipado dinámico y débil proporciona a los desarrolladores una gran
flexibilidad y facilidad de uso, pero también requiere un mayor cuidado y atención para evitar
errores y comportamientos inesperados. Esto supone un desafío, ya que los programadores
deben estar atentos a las posibles conversiones de tipo y validar los datos de entrada y salida de
sus funciones.
Herramientas de Ayuda: Para mitigar los desafíos del tipado dinámico y débil, existen
herramientas y prácticas que pueden ayudar a los desarrolladores, como la programación con
tipos estáticos (mediante TypeScript o FlowType) y la validación de tipos en tiempo de ejecución.
Estas herramientas proporcionan una mayor garantía de seguridad y calidad del código,
reduciendo la probabilidad de errores relacionados con el sistema de tipos.
Orientación a eventos en JavaScript
Modelo Orientado
a Eventos
JavaScript se basa en
un modelo de
programación
orientado a eventos,
donde los usuarios o
el sistema pueden
activar diversos
eventos, como clics,
movimientos del
mouse, presiones de
teclado, cargas de
páginas, entre otros.
Este enfoque permite
a los desarrolladores
crear código que
reaccione de manera
dinámica a estos
Escucha de Eventos
Los desarrolladores
pueden escribir código
que "escuche" estos
eventos y ejecute
funciones
correspondientes
cuando ocurran. Esto
se logra a través de la
asociación de
manejadores de
eventos a los
elementos del
Document Object
Model (DOM),
permitiendo a las
aplicaciones web
captar y procesar las
interacciones del
Eventos Comunes
Algunos de los
eventos más comunes
en JavaScript
incluyen: clic,
movimiento del
mouse, presión de
teclas, carga de
página, envío de
formulario,
desplazamiento de la
página, entre otros.
Estos eventos
permiten a los
desarrolladores crear
aplicaciones web
reactivas y
personalizadas, que
se adaptan a las
Manipulación del DOM con
JavaScript
JavaScript proporciona poderosas herramientas que permiten a los
desarrolladores interactuar y modificar el Document Object Model (DOM),
la representación estructural del documento web. Gracias a estas
funcionalidades, los programadores pueden controlar de manera
dinámica el contenido, el estilo y la estructura de las páginas web, lo que
posibilita la construcción de interfaces web altamente interactivas y la
creación de aplicaciones web avanzadas.
Con JavaScript, los desarrolladores pueden seleccionar, crear, modificar
y eliminar elementos HTML, así como manipular sus atributos y
propiedades. Esto les brinda un control completo sobre la presentación y
el comportamiento de los elementos de la página, permitiéndoles diseñar
y construir aplicaciones web que ofrezcan una experiencia de usuario
fluida y personalizada.
Asincronía en JavaScript: callbacks,
promesas y async/await
1 Callbacks
JavaScript utiliza callbacks, que son funciones que se pasan como argumentos a
otras funciones y se ejecutan cuando se completa una tarea asincrónica, como
una solicitud de red o un temporizador. Este enfoque permite a los
desarrolladores gestionar el flujo de ejecución de código asíncrono, coordinando
la secuencia de operaciones que dependen de resultados inciertos en el tiempo.
2 Promesas
Las promesas son objetos que representan el resultado eventual de una
operación asincrónica. A diferencia de los callbacks, las promesas permiten
encadenar múltiples tareas asincrónicas y manejar errores de una manera más
estructurada y legible. Esto facilita la creación de flujos de control más complejos
y robustos, mejorando la mantenibilidad y escalabilidad del código asíncrono.
3 Async/await
La sintaxis async/await proporciona una forma más sencilla y natural de trabajar
con código asíncrono en JavaScript. Las funciones marcadas como async
devuelven promesas, y la palabra clave await permite esperar de forma
sincrónica el resultado de una promesa. Esta aproximación hace que el código
asíncrono sea más legible y fácil de entender, reduciendo la complejidad de las
estructuras de control y facilitando la depuración y el mantenimiento del código.
Integración con HTML y CSS, y amplia
disponibilidad de librerías y
frameworks
JavaScript se integra a la perfección con
HTML y CSS, permitiendo a los
desarrolladores crear interfaces web
dinámicas y visualmente atractivas. Esto
facilita la construcción de aplicaciones web
completas y responsivas, donde el código
JavaScript se encarga de la lógica y
comportamiento interactivo, mientras que
HTML y CSS se encargan de la estructura y
el estilo visual.
Además, la comunidad de JavaScript ofrece
una gran variedad de librerías y frameworks
que simplifican el desarrollo web. Estas
herramientas abarcan desde soluciones
avanzadas para la manipulación del DOM,
hasta librerías de visualización de datos y
frameworks de desarrollo web ágil. Esto
brinda a los desarrolladores una gran
flexibilidad y capacidad para crear
aplicaciones web a medida, sin tener que
partir de cero.
La integración de JavaScript con HTML y

Más contenido relacionado

Similar a JavaScript1ckjdfiudafhadvjsadgdhsagcjhASBjhcSJHcSAc

EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
UNIV DE CIENCIAS Y ARTES
 
Javascript y Jquery
Javascript y JqueryJavascript y Jquery
Javascript y Jquery
Yeferson Guarin
 
JavaScript +
JavaScript                              +JavaScript                              +
JavaScript +
epicon424
 
S3-DAW-2022S1.pptx
S3-DAW-2022S1.pptxS3-DAW-2022S1.pptx
S3-DAW-2022S1.pptx
Luis Fernando Aguas Bucheli
 
Javacript
JavacriptJavacript
Javacript
Bryan_Castillo
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-web
imei_02
 
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
Karsarmi
 
Java Scripts
Java ScriptsJava Scripts
Java Scripts
Pablo perez
 
Desarrollo de aplicaciones web
Desarrollo de aplicaciones webDesarrollo de aplicaciones web
Desarrollo de aplicaciones web
Carlos Van de Velde
 
Frameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-RoseroFrameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-Rosero
DanielRosero23
 
Trade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebTrade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías Web
Miguel Angel Macias
 
Java Web - Introduccion
Java Web - IntroduccionJava Web - Introduccion
Java Web - Introduccion
Luis Miguel De Bello
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx
22040086
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
Luis Fernando Aguas Bucheli
 
Clase 4 JavaScript Básico
Clase 4 JavaScript BásicoClase 4 JavaScript Básico
Clase 4 JavaScript Básico
José Ricardo Tillero Giménez
 
Semana 2 HTML y CSS
Semana 2   HTML y CSSSemana 2   HTML y CSS
Semana 2 HTML y CSS
Richard Eliseo Mendoza Gafaro
 
Web services
Web servicesWeb services
Web services
Jhonnatan Flores
 
Sanchez pamela y su trabajo escolar final
Sanchez pamela y su trabajo escolar finalSanchez pamela y su trabajo escolar final
Sanchez pamela y su trabajo escolar final
ManuelDeJesusRodrigu6
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
medina2966
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
kaolong
 

Similar a JavaScript1ckjdfiudafhadvjsadgdhsagcjhASBjhcSJHcSAc (20)

EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Javascript y Jquery
Javascript y JqueryJavascript y Jquery
Javascript y Jquery
 
JavaScript +
JavaScript                              +JavaScript                              +
JavaScript +
 
S3-DAW-2022S1.pptx
S3-DAW-2022S1.pptxS3-DAW-2022S1.pptx
S3-DAW-2022S1.pptx
 
Javacript
JavacriptJavacript
Javacript
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-web
 
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
 
Java Scripts
Java ScriptsJava Scripts
Java Scripts
 
Desarrollo de aplicaciones web
Desarrollo de aplicaciones webDesarrollo de aplicaciones web
Desarrollo de aplicaciones web
 
Frameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-RoseroFrameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-Rosero
 
Trade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebTrade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías Web
 
Java Web - Introduccion
Java Web - IntroduccionJava Web - Introduccion
Java Web - Introduccion
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
 
Clase 4 JavaScript Básico
Clase 4 JavaScript BásicoClase 4 JavaScript Básico
Clase 4 JavaScript Básico
 
Semana 2 HTML y CSS
Semana 2   HTML y CSSSemana 2   HTML y CSS
Semana 2 HTML y CSS
 
Web services
Web servicesWeb services
Web services
 
Sanchez pamela y su trabajo escolar final
Sanchez pamela y su trabajo escolar finalSanchez pamela y su trabajo escolar final
Sanchez pamela y su trabajo escolar final
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 

Último

Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
DanielMelndez19
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
FantasticVideo1
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
Edgar Najera
 
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdfEXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
hugodennis88
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
elsanti003
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
raul958375
 
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptxDIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
KeylaArlethTorresOrt
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
GERARDO GONZALEZ
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
shirllyleytonm
 
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
yamilbailonw
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
JuanCarlos695207
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
brandonsinael
 
Cálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzadoCálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzado
KristianSaavedra
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
DanielaLoaeza5
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
carolina838317
 
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxEquipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
angiepalacios6170
 
Uso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptxUso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptx
OmarPadillaGarcia
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
carmenquintana18
 
METODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIA
METODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIAMETODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIA
METODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIA
LuisCiriacoMolina
 
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
KarinToledo2
 

Último (20)

Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
 
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdfEXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
 
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptxDIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
 
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
 
Cálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzadoCálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzado
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
 
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxEquipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
 
Uso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptxUso de equipos de protección personal.pptx
Uso de equipos de protección personal.pptx
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
 
METODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIA
METODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIAMETODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIA
METODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIA
 
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
9 Lección perro.pptxcvBWRFWBCCCCCCCCCCCCCCTEN
 

JavaScript1ckjdfiudafhadvjsadgdhsagcjhASBjhcSJHcSAc

  • 1. Introducción al lenguaje de programación JavaScript JavaScript es un lenguaje de programación interpretado que se ha convertido en una herramienta fundamental para el desarrollo web. Permite a los programadores crear aplicaciones interactivas y dinámicas en la web, brindando una gran versatilidad y flexibilidad a la hora de construir soluciones digitales. by Fernando Perez Ramos Erik Cruz Rodriguez
  • 2. Características principales de JavaScript JavaScript es un lenguaje de programación ampliamente utilizado en el desarrollo web, que se destaca por su versatilidad y adaptabilidad a diferentes estilos de desarrollo. Algunas de sus características más relevantes incluyen: • Multiparadigma: JavaScript admite programación orientada a objetos, programación imperativa y programación funcional, lo que lo convierte en un lenguaje flexible y capaz de adaptarse a diversos enfoques de codificación. • Cliente-servidor: JavaScript se puede ejecutar tanto en el navegador web (lado del cliente) como en Node.js (lado del servidor), lo que permite a los desarrolladores crear aplicaciones web completas y escalables, con una división clara entre la lógica del cliente y del servidor. • Tipado dinámico y débil: El sistema de tipos de JavaScript es dinámico y débil, lo que facilita la manipulación de datos y la creación de estructuras de datos complejas, pero también requiere un mayor cuidado por parte de los programadores para evitar errores sutiles. • Orientado a eventos: JavaScript se basa en un modelo de programación orientado a eventos, lo que permite a los desarrolladores crear aplicaciones interactivas y responsivas al usuario, que reaccionan a diversos eventos como clicks, movimientos del mouse y pulsaciones de teclado. • Manipulación del DOM: JavaScript proporciona poderosas herramientas para interactuar y manipular el Document Object Model (DOM), la representación estructural
  • 3. Programación orientada a objetos en JavaScript 1 Herencia Permite crear nuevas clases basadas en otras, reutilizando código. 2 Clases Plantillas para crear objetos con propiedades y comportamientos comunes. 3 Objetos Estructuras de datos flexibles que encapsulan propiedades y métodos. JavaScript admite la programación orientada a objetos (POO) a través de objetos, clases y herencia. Los objetos son estructuras de datos que encapsulan propiedades y métodos, permitiendo una mayor organización y modularidad en el código. Las clases actúan como plantillas para crear nuevos objetos con características comunes, facilitando la reutilización y la creación de jerarquías de clases. La herencia, por su parte, permite crear nuevas clases basadas en otras, aprovechando y ampliando las funcionalidades existentes, lo que contribuye a la escalabilidad y mantenibilidad de las aplicaciones.
  • 4. Programación imperativa y funcional en JavaScript Programación Imperativa JavaScript admite el paradigma de programación imperativa, donde el código se centra en definir cómo se debe realizar una tarea paso a paso. Esto se logra mediante el uso de estructuras de control como bucles, condicionales y declaraciones de asignación. Este enfoque se basa Programación Funcional JavaScript también permite la programación funcional, que se enfoca en declarar qué es lo que se debe hacer, en lugar de cómo hacerlo. Esto se logra mediante el uso de funciones puras, inmutabilidad y composición de funciones. Este paradigma se concentra en Combinación de Paradigmas La flexibilidad de JavaScript permite a los desarrolladores combinar estos dos paradigmas de programación, creando soluciones más robustas y escalables. Esto brinda a los programadores la libertad de elegir el estilo que mejor se adapte a cada problema, aprovechando las Ventajas La combinación de programación imperativa y funcional en JavaScript proporciona una mayor expresividad, legibilidad y mantenibilidad del código, lo que facilita el desarrollo de aplicaciones complejas. Al poder alternar entre estos estilos de programación, los
  • 5. Ejecución en el lado del cliente y del servidor Cliente JavaScript se ejecuta en el navegador web, permitiendo a los desarrolladores crear aplicaciones web interactivas y dinámicas. Esto significa que el código JavaScript se descarga y se interpreta directamente en el dispositivo del usuario, brindando una experiencia de usuario más fluida y responsiva. Servidor Con la ayuda de la plataforma Node.js, JavaScript también puede ser ejecutado en el lado del servidor. Esto posibilita el desarrollo de aplicaciones web completas, donde la lógica de negocio y el procesamiento de datos se llevan a cabo en el servidor, mientras que el cliente se encarga de la presentación y la interacción con el usuario. Comunicación JavaScript facilita la interacción entre el cliente y el servidor, permitiendo el intercambio de datos y la construcción de arquitecturas cliente- servidor. Mediante el uso de tecnologías como AJAX, WebSockets y APIs, los desarrolladores pueden crear aplicaciones web que integran de manera fluida la lógica del cliente y del servidor, lo que resulta en una experiencia de usuario más integral y eficiente.
  • 6. Tipado dinámico y débil en JavaScript Flexibilidad de Tipos: JavaScript posee un sistema de tipos dinámico, lo que significa que las variables pueden contener valores de cualquier tipo sin necesidad de definirlos previamente. Esta característica otorga a los desarrolladores una gran flexibilidad a la hora de manipular y procesar datos, ya que no están limitados por restricciones de tipo estático. Coerción de Tipos: JavaScript realiza una conversión automática de tipos cuando se realizan operaciones con valores de diferentes tipos, lo que puede llevar a resultados inesperados. Esta coerción de tipos a veces puede generar comportamientos confusos y errores sutiles que deben ser manejados con cuidado por los programadores. Ventajas y Desafíos: El tipado dinámico y débil proporciona a los desarrolladores una gran flexibilidad y facilidad de uso, pero también requiere un mayor cuidado y atención para evitar errores y comportamientos inesperados. Esto supone un desafío, ya que los programadores deben estar atentos a las posibles conversiones de tipo y validar los datos de entrada y salida de sus funciones. Herramientas de Ayuda: Para mitigar los desafíos del tipado dinámico y débil, existen herramientas y prácticas que pueden ayudar a los desarrolladores, como la programación con tipos estáticos (mediante TypeScript o FlowType) y la validación de tipos en tiempo de ejecución. Estas herramientas proporcionan una mayor garantía de seguridad y calidad del código, reduciendo la probabilidad de errores relacionados con el sistema de tipos.
  • 7. Orientación a eventos en JavaScript Modelo Orientado a Eventos JavaScript se basa en un modelo de programación orientado a eventos, donde los usuarios o el sistema pueden activar diversos eventos, como clics, movimientos del mouse, presiones de teclado, cargas de páginas, entre otros. Este enfoque permite a los desarrolladores crear código que reaccione de manera dinámica a estos Escucha de Eventos Los desarrolladores pueden escribir código que "escuche" estos eventos y ejecute funciones correspondientes cuando ocurran. Esto se logra a través de la asociación de manejadores de eventos a los elementos del Document Object Model (DOM), permitiendo a las aplicaciones web captar y procesar las interacciones del Eventos Comunes Algunos de los eventos más comunes en JavaScript incluyen: clic, movimiento del mouse, presión de teclas, carga de página, envío de formulario, desplazamiento de la página, entre otros. Estos eventos permiten a los desarrolladores crear aplicaciones web reactivas y personalizadas, que se adaptan a las
  • 8. Manipulación del DOM con JavaScript JavaScript proporciona poderosas herramientas que permiten a los desarrolladores interactuar y modificar el Document Object Model (DOM), la representación estructural del documento web. Gracias a estas funcionalidades, los programadores pueden controlar de manera dinámica el contenido, el estilo y la estructura de las páginas web, lo que posibilita la construcción de interfaces web altamente interactivas y la creación de aplicaciones web avanzadas. Con JavaScript, los desarrolladores pueden seleccionar, crear, modificar y eliminar elementos HTML, así como manipular sus atributos y propiedades. Esto les brinda un control completo sobre la presentación y el comportamiento de los elementos de la página, permitiéndoles diseñar y construir aplicaciones web que ofrezcan una experiencia de usuario fluida y personalizada.
  • 9. Asincronía en JavaScript: callbacks, promesas y async/await 1 Callbacks JavaScript utiliza callbacks, que son funciones que se pasan como argumentos a otras funciones y se ejecutan cuando se completa una tarea asincrónica, como una solicitud de red o un temporizador. Este enfoque permite a los desarrolladores gestionar el flujo de ejecución de código asíncrono, coordinando la secuencia de operaciones que dependen de resultados inciertos en el tiempo. 2 Promesas Las promesas son objetos que representan el resultado eventual de una operación asincrónica. A diferencia de los callbacks, las promesas permiten encadenar múltiples tareas asincrónicas y manejar errores de una manera más estructurada y legible. Esto facilita la creación de flujos de control más complejos y robustos, mejorando la mantenibilidad y escalabilidad del código asíncrono. 3 Async/await La sintaxis async/await proporciona una forma más sencilla y natural de trabajar con código asíncrono en JavaScript. Las funciones marcadas como async devuelven promesas, y la palabra clave await permite esperar de forma sincrónica el resultado de una promesa. Esta aproximación hace que el código asíncrono sea más legible y fácil de entender, reduciendo la complejidad de las estructuras de control y facilitando la depuración y el mantenimiento del código.
  • 10. Integración con HTML y CSS, y amplia disponibilidad de librerías y frameworks JavaScript se integra a la perfección con HTML y CSS, permitiendo a los desarrolladores crear interfaces web dinámicas y visualmente atractivas. Esto facilita la construcción de aplicaciones web completas y responsivas, donde el código JavaScript se encarga de la lógica y comportamiento interactivo, mientras que HTML y CSS se encargan de la estructura y el estilo visual. Además, la comunidad de JavaScript ofrece una gran variedad de librerías y frameworks que simplifican el desarrollo web. Estas herramientas abarcan desde soluciones avanzadas para la manipulación del DOM, hasta librerías de visualización de datos y frameworks de desarrollo web ágil. Esto brinda a los desarrolladores una gran flexibilidad y capacidad para crear aplicaciones web a medida, sin tener que partir de cero. La integración de JavaScript con HTML y