JavaScript
Guía completa
Alessandra Salvaggio, Gualtiero Testa
JavaScript
Guía completa
Alessandra Salvaggio, Gualtiero Testa
Sumario
Introducción Introducción Es cierto que JavaScript no es un lenguaje nuevo en el panorama de la programación para web pero, en los últimos años, ha experimentado un interés y un éxito renovados. JavaScript existe desde hace más de 20 años y ha vivido, con más o menos suerte, la evolución del mundo de Internet. A veces desairado y considerado un lenguaje más para aficionados que para profesionales, a veces adorado por su versatilidad y simplicidad, en los últimos años está viviendo una auténtica nueva juventud. Estándar y, por lo tanto, más riguroso según el IEEE , el lenguaje inventado por Brendan Eich dentro del proyecto para el navegador Netscape Navigator cada vez se utiliza más para grandes proyectos, no solo en entornos web. Actualmente existen aplicaciones enteras desarrolladas en JavaScript. Por evidentes razones de espacio y para no dispersar demasiado el discurso, este libro se centrará esencialmente en el uso de JavaScript en el contexto web. Los lectores deberán conocer en profundidad el lenguaje HTML (por descontado) y tener conocimientos de CSS; en cambio, no necesitarán competencias especiales en el campo de la programación. El libro empieza por conceptos básicos hasta llegar a argumentos más avanzados. El camino es exigente pero, en estas páginas, trataremos de guiar al lector paso a paso para que pueda llegar a ser autónomo y desarrollar sus propios proyectos en JavaScript. Podéis descargar los archivos para llevar a cabo los ejercicios del libro en la página www.marcombo.info, con el código JAVA2 .
1. JavaScript
El renacer de JavaScript
La popularidad de JavaScript
JavaScript y ECMAScript
Los hermanos de JavaScript
2. Cómo escribir código JavaScript
Herramientas de trabajo
Integrar los comandos JavaScript en las páginas HTML
Advertencia
3. ¡Hola mundo!
Un poco de dinamismo
4. Trabajar con cadenas
Cadenas multilínea
Insertar el backtick o acento grave
5. Los bucles
La consola
6. Funciones
Pasar parámetros a las funciones
Funciones anónimas
El área de validez de variables y constantes
7. Formularios y eventos
Operar con cadenas de texto
Gestores de eventos
8. Expresiones regulares
Definir los patrones para las expresiones regulares
Aplicar expresiones regulares
9. Objetos
Ejemplo práctico
10. Arrays asociativos
Utilizar objetos para crear arrays asociativos
Array asociativo completado durante la ejecución del código
11. New: crear instancias de objetos
12. Modo estricto
¿Por qué utilizar el modo estricto?
13. This
Call y Apply
Bind
14. Funciones avanzadas
Las funciones flecha
Gestión de this
Funciones utilizadas como método
¿Qué modo utilizar para las funciones?
Observaciones finales
15. JSON
Procesar JSON con JavaScript
Un sitio para realizar pruebas
16. AJAX y REST
La llamada POST
Servicios REST
17. Objetos avanzados
Parámetros rest
Operador spread
18. DOM
El modelo
Traversing
Crear nodos
Event delegation
19. BOM
Pantalla
Location
Historial de navegación
Navigator
Ventanas
Temporización
Cookies
20. Canvas
Las coordenadas de los lienzos
Dibujar trazos
Dibujar con curvas de Bézier
Dibujar arcos y circunferencias
Estilos de línea
Degradados
Imágenes
Texto
Sombras
Composiciones
Animaciones
21. Geolocalización
Recuperar las coordenadas geográficas
Gestionar errores
Opciones
Mostrar un mapa de Google
22. Web worker
Comunicación bidireccional
Pasar objetos
Finalizar el worker
Gestión de errores
Importar scripts externos
Objetos a los cuales puede acceder el worker
Workers compartidos
23. El arrastre
Arrastrar otros objetos y recuperar información sobre los objetos arrastrados
Arrastrar un archivo
A1. Visual Studio Code
Trabajar por carpetas y archivos
Instalar ESLint
Abrir un archivo HTML en el navegador desde VS Code
A2. Instalar XAMPP
Utilizar XAMPP
Índice analítico
Es cierto que JavaScriptno es un lenguaje nuevo en el panorama de la programación para webpero, en los últimos años, ha experimentado un interésy un éxitorenovados.
JavaScript existe desde hace más de 20 años y ha vivido, con más o menos suerte, la evolución del mundo de Internet.
A veces desairado y considerado un lenguaje más para aficionados que para profesionales, a veces adorado por su versatilidad y simplicidad, en los últimos años está viviendo una auténtica nueva juventud.
Estándar y, por lo tanto, más riguroso según el IEEE, el lenguaje inventado por Brendan Eichdentro del proyecto para el navegador Netscape Navigator cada vez se utiliza más para grandes proyectos, no solo en entornos web. Actualmente existen aplicaciones enteras desarrolladas en JavaScript.
Por evidentes razones de espacio y para no dispersar demasiado el discurso, este libro se centrará esencialmente en el uso de JavaScript en el contexto web.
Los lectores deberán conocer en profundidad el lenguaje HTML (por descontado) y tener conocimientos de CSS; en cambio, no necesitarán competencias especiales en el campo de la programación.
El libro empieza por conceptos básicos hasta llegar a argumentos más avanzados.
El camino es exigente pero, en estas páginas, trataremos de guiar al lector paso a paso para que pueda llegar a ser autónomo y desarrollar sus propios proyectos en JavaScript.
Podéis descargar los archivos para llevar a cabo los ejercicios del libro en la página www.marcombo.info, con el código JAVA2.
JavaScript es un lenguaje de programación nacido hace más de 20años. ¿Vale la penaaprenderlo hoy? Intentemos responder a dicha pregunta haciendo un recorrido por la evoluciónde este lenguaje.
JavaScript (con las letras J y S en mayúsculas y muchas veces indicado con la sigla JS) es un lenguaje de programación creado en 1995 dentro del proyecto para el navegador Netscape Navigator con el objetivo de hacer la navegación web más dinámica e interactiva.
Tal y como fue concebido inicialmente, los programas escritos en JavaScript son ejecutados por el navegador web y, por lo tanto, en el navegador del usuario y no en el servidor donde se encuentra hospedado el sitio.
Por su características, JavaScript es un lenguaje un poco anómalo y no fácilmente clasificable: su diseñador, Brendan Eich, tomó decisiones muy criticadas por los puristas de la programación, puesto que JavaScript reúne en sí mismo, de manera no siempre armoniosa, características de varios lenguajes conocidos en la época de su nacimiento.
Читать дальше