Introducción a JavaScript

JavaScript es un lenguaje de programación que permite crear páginas web interactivas (DHTML) con relativa facilidad.

NOTA: Este artículo es bastante antiguo y está basado en ES3 (estándar ECMAScript 3). Puede servir como introducción y para entender las bases del lenguaje (vanilla, puro) y su integración en la parte del navegador. Hay muchas características modernas que no aparecen en este artículo.

JavaScript - Introducción

JavaScript es un lenguaje interpretado, desarrollado por Netscape inicialmente para sus navegadores.

JavaScript permite crear páginas web interactivas (DHTML, dynamic HTML) con relativa facilidad. Se utiliza tanto para programación en el lado del cliente (navegadores fundamentalmente) como en el lado del servidor (Node.js, etc).

El núcleo de JavaScript incluye los elementos típicos de un lenguaje de programación: variables, sentencias, estructuras, operadores y además incorpora un conjunto de objetos de utilización frecuente (Array, Math, etc ).

La extensión para cliente permite acceder a los objetos que utiliza el navegador y al DOM (Document Object Model), la jerarquía de objetos de un documento HTML. Añade soporte para control de eventos, de tal forma que el programa puede interactuar con el usuario.

La extensión para servidor aporta objetos que permiten un acceso sencillo a la interfaz CGI y la utilización de servicios del servidor web.

JavaScript - Introducción

JavaScript es un lenguaje orientado a objetos (en el sentido de que permite construir objetos y utilizarlos), con control de tipos muy débil.

Esto quiere decir que el programador puede utilizar variables que no han sido declaradas y asignar valores de distintos tipos a la misma variable a lo largo del programa.

Aunque la similitud del nombre puede inducir a creer que JavaScript es equivalente a Java, la verdad es que no tienen prácticamente nada en común.

Java ha sido desarrollado para construir grandes aplicaciones distribuidas, con el objetivo de máxima fiabilidad: fuertemente tipado, etc.

JavaScript se creó inicialmente con el objetivo de ser un lenguaje sencillo de aprender y utilizar, ideal para desarrollar pequeños programas (scripts) que corren en un navegador.

La evolución de JavaScript lo ha convertido en un lenguaje muy potente y muy versátil. En la actualidad se utiliza en todo tipo de aplicaciones: en el lado del cliente, en el lado del servidor e incluso en aplicaciones de escritorio.

NOTA: En el momento de escribir este artículo competían dos tecnologías en el lado del cliente (navegador): los scripts de JavaScript y los applets de Java.

En esta tabla se pueden apreciar algunas diferencias entre JavaScript y los applets de Java:

JavaScript

  • Programa interpretado por el cliente Programa compilado en bytecodes.
  • Orientado a objetos. No distingue entre tipos de objetos. Las propiedades y los métodos son añadidos dinámicamente a los objetos.
  • El código JavaScript se funde con el código HTML.
  • No hay definición de tipos para las variables.

Java (applets)

  • Es bajado del servidor y ejecutado en el cliente (Applets).
  • Los objetos son instancias de clases. La herencia se consigue a través de la jerarquía de clases. Las clases y los objetos se definen en tiempo de diseño y no pueden ser modificados en tiempo de ejecución.
  • El código se integra en la página HTML, pero como una unidad llamada Applet.
  • Definición estática de tipos. Control de tipos fuerte.

Siguiente: El núcleo de Javascript