Skip to content

JavaScript y scripting ​

Objetivo ​

Reconocer las principales características de JavaScript como lenguaje de scripting y analizar sus ventajas y limitaciones en el desarrollo web en entorno cliente.

1. Características de JavaScript ​

Relaciona cada característica con su descripción:

CaracterísticaDescripción
Alto nivel.
Tipado dinámico.
Gestión automática de memoria.
Orientado a eventos.
Programación asíncrona.
Ejecución en el navegador.

Utiliza las siguientes descripciones:

  • Permite iniciar determinadas operaciones sin detener necesariamente otras tareas mientras se espera su resultado.
  • Permite responder a acciones como clics, escritura del usuario o carga de recursos.
  • No requiere gestionar directamente la reserva y liberación de memoria.
  • Permite trabajar utilizando abstracciones alejadas de las instrucciones del procesador.
  • El tipo está asociado al valor y puede cambiar durante la ejecución.
  • El código puede ser procesado y ejecutado por el motor JavaScript del navegador.

2. Ejecución de JavaScript ​

Abre las DevTools del navegador y ejecuta directamente en Console:

js
console.log("Hello DWEC");

Después ejecuta:

js
let value = 10;
value = "DWEC";
console.log(value);

Responde:

  1. ¿Has tenido que generar previamente un archivo ejecutable?
  2. ¿Qué componente del navegador se encarga de ejecutar JavaScript?
  3. ¿Qué característica de JavaScript muestra el segundo ejemplo?
  4. ¿Significa esto que los motores JavaScript actuales se limitan a interpretar el código instrucción por instrucción? Justifica brevemente la respuesta.

3. Ventajas y limitaciones ​

Clasifica las siguientes características como ventaja, limitación o consideración del desarrollo JavaScript en el navegador:

CaracterísticaVentaja / limitación / consideración
Puede responder inmediatamente a las acciones del usuario.
El usuario puede inspeccionar el código recibido.
Permite modificar dinámicamente la interfaz.
El navegador restringe el acceso al sistema operativo.
Está disponible de forma nativa en los navegadores actuales.
El usuario puede modificar o impedir la ejecución del código cliente.
Puede evitar determinadas comunicaciones innecesarias con el servidor.
Debe considerarse la compatibilidad entre navegadores.

Justifica brevemente dos de las respuestas.

4. JavaScript y otros lenguajes ​

Elige uno de los lenguajes de programación que hayas utilizado anteriormente, por ejemplo Java, C#, Python o C++, y compáralo con JavaScript.

Completa la siguiente tabla:

CaracterísticaJavaScriptLenguaje elegido
Entorno habitual de ejecución.
Tipado estático o dinámico.
Necesidad de compilación manual previa.
Gestión de memoria.
Acceso al sistema operativo.
Usos habituales.

Indica finalmente dos similitudes y dos diferencias entre ambos lenguajes.

5. ¿JavaScript es solo un lenguaje de scripts? ​

JavaScript nació como un lenguaje destinado principalmente a incorporar pequeños scripts a las páginas web.

Actualmente también se utiliza para desarrollar aplicaciones web completas, servidores, aplicaciones móviles, aplicaciones de escritorio y herramientas de desarrollo.

Explica brevemente por qué la expresión lenguaje de scripting describe el origen y determinados usos de JavaScript, pero resulta insuficiente para describir todas sus posibilidades actuales.