JavaScript

Es el lenguaje de programación nativo de los navegadores web1. Es multi-paradigma, interpretado, ejecutado en un solo hilo y basado en eventos2. ECMAScript es su especificación que está en permanente evolución3.

Objetivos

  • Aprender la sintaxis del lenguaje mediante ejemplos.

  • Ser capaz de dar comportamiento al HTML para interactuar con el usuario.

  • Realizar peticiones al servidor en segundo plano sin necesidad de recargar la página.

  • Conocer las vulnerabilidades típicas de las aplicaciones web.

1

También se usa como lenguaje de lado servidor con NodeJS.

2

Este modelo de ejecución está implementado con un bucle de eventos. En el siguiente diagrama se muestra un ejemplo de ejecución del evento "click" y su "operación" asociada:


3

Como consecuencia no todos los navegadores soportan las nuevas características. De ahí que existan herramientas como Babel que convierten el código para que sea compatible con los navegadores más usados.