Características
-
Fácil de usar: no se requiere que el programador tenga un conocimiento avanzado de programación para poder escribir un programa en este lenguaje.
-
Es un lenguaje interpretado: no requiere ser compilado, es interpretado directamente por el browser cuando éste lee la página.
-
Sintaxis similar al Lenguaje C++: Gran parte de sus operadores y estructuras poseen una sintaxis idéntica a las del lenguaje C.
-
Es Basado en Objetos: Esto hace relación a que existe una gran cantidad de objetos predefinidos que son utilizados en la realización de los scripts.
-
Provee Mecanismos para la encapsulación: aunque JavaScript no es un lenguaje orientado a objetos puro, provee una serie de mecanismos para encapsular datos, pudiéndose empaquetar y ocultar datos en un objeto.
-
No requiere de un Kit de Desarrollo: sólo se necesita de un simple editor de texto para escribir scripts JavaScript.
-
Es Orientado a Eventos: esto es, posee características que le permiten detectar una gran cantidad de eventos y realizar acciones en base a ellos. Por esto, no se requiere que se programe una función principal para que se inicie su ejecución, basta con funciones que se ejecutarán de acuerdo a ciertas acciones del navegante de la página.
-
Es poco restrictivo: esto es, se pueden crear y utilizar variables con mucha libertad a medida que el programador lo requiera.
-
Es independiente de la Plataforma: puede utilizarse abiertamente en Linux, Windows, Unix o cualquier otro sistema, ya que dependerá directamente del browser con que el usuario visualice la página que contiene el código JavaScript.
-
Es Gratis: Su utilización es gratuita, sin necesitar de ningún tipo de licencia para poder incluirlo en tus páginas HTML.
Principales Aplicaciones
-
Validación de Formularios: Antes de enviar un formulario por la red a algún tipo de procesamiento en el servidor por alguna aplicación PHP, ASP u otra, es conveniente realizar una validación mínima de los campos que se deben llenar, por ejemplo, si es necesario que el usuario introduzca su RUT puede realizarse una validación para saber si es correcto. O si se debe enviar un formulario con muchos campos es conveniente verificar si se han llenado todos antes de su envío, ya que puede tomar mucho tiempo el envío al servidor, su validación y si no se cumple con algo, se debe devolver. Principalmente, para evitar retransmisiones que al usuario se le pueden tornar fastidiosas.
-
Realizar cálculos en Tiempo Real: por ejemplo, una simple calculadora de indicadores económicos o de conversión de algún factor.
-
Responder a Eventos que ocurran dentro de la Página: como por ejemplo, cuando el usuario presiona un botón.
-
Rescatar Datos del Sistema: como por ejemplo, la fecha y hora que posee el sistema.
-
Obtener datos del Browser que se está utilizando: esto se realiza principalmente para averiguar qué tipo de navegador se está utilizando. Esto se hace frecuentemente para elegir entre una u otra hoja de estilos o alguna operación semejante.
-
Mejorar la Apariencia de las Páginas: Principalmente para realizar menúes interactivos, como por ejemplo, cuando el usuario pasa el mouse por un botón y se realiza un cambio en la imagen que aparece.
-
Manejo interactivo de Frames: Muchas veces es necesario que cuando se presiona una opción de un menú se realice un cambio en 2 o más frames de una página. Para ello se realizan funciones JavaScript que realizan el cambio en forma transparente para el usuario.
-
Programar juegos Interactivos: Debido a su gran flexibilidad y manejo de los objetos HMTL, se ha usado mucho el JavaScript como un medio de programación de juegos en Internet, en reemplazo de los lenguajes como Java y otros más complejos.