You are on page 1of 2

JavaScript

JavaScrip (con abreviatura de JS) es un lenguaje ligero e interpretado, orientado


a objetos con funciones de primera clase, ms conocido como el lenguaje de
script para pginas web, pero tambin usado en muchos entornos sin
navegador, tales como node.js o Apache CouchDB. Es un lenguaje script multi-
paradigma, basado en prototipos, dinmico, soporta estilos de programacin
funcional, orientada a objetos e imperativa.
Se ha estandarizado en el ECMAScript especificacin del lenguaje. Adems
de HTML y CSS , JavaScript es una de las tres tecnologas bsicas de la World
Wide Web la produccin de contenidos ; la mayora de los sitios web
de emplearla, y todos los modernos navegadores Web lo apoyan sin necesidad
de plug-ins . JavaScript est basado en prototipos con funciones de primera
clase , lo que es un multi-paradigma lingstica, el apoyo orientado a
objetos , imperativo y funcionales estilos de programacin . Tiene una API para
trabajar con texto, arrays , fechas y expresiones regulares , pero no incluye
ninguna de E / S , tales como redes de almacenamiento, instalaciones o
grficos, contando para stos en el entorno de acogida en el que est incrustado
.
Desde el 2012, todos los navegadores modernos soportan completamente
ECMAScript 5.1. Los navegadores ms antiguos soportan por lo menos
ECMAScript 3. La sexta edicin se liber en Julio. Se puede seguir el progreso
actual de las diferentes, nuevas y mejoradas caractersticas en
la correspondiente wiki.
JavaScript no debe ser confundido con el lenguaje de programacin Java. Java
es una marca registrada de Oracle en Estados Unidos y otros pases.
Es un nivel alto , dinmico , sin tipo , y la interpreta el lenguaje de programacin .
Si bien existen fuertes similitudes externas entre JavaScript y Java, incluyendo el
nombre del lenguaje, sintaxis , y las respectivas bibliotecas estndar , los dos
son lenguas distintas y difieren mucho en su diseo. JavaScript fue influenciado
por lenguajes de programacin tales como Auto y Esquema .
JavaScript tambin se utiliza en entornos que no estn basadas en la Web, tales
como PDF documentos, navegadores especficos del sitio , y widgets de
escritorio . Ms nuevos y ms rpido de JavaScript mquinas virtuales (VM) y
plataformas construidas sobre ellos tambin han aumentado la popularidad de
JavaScript para el lado del servidor de aplicaciones Web . En el lado del cliente ,
los desarrolladores han implementado tradicionalmente como
JavaScript interpreta el lenguaje, pero los navegadores ms recientes realizar la
compilacin justo a tiempo . Los programadores tambin utilizan JavaScript en el
desarrollo de videojuegos , en la elaboracin de escritorio y aplicaciones
mviles, y en el lado del servidor programacin de la red con los entornos de
tiempo de ejecucin.
Una pgina web dinmica es aquella que incorpora efectos como texto que
aparece y desaparece, animaciones, acciones que se activan al pulsar botones y
ventanas con mensajes de aviso al usuario.
Tcnicamente, JavaScript es un lenguaje de programacin interpretado, por lo
que no es necesario compilar los programas para ejecutarlos. En otras palabras,
los programas escritos con JavaScript se pueden probar directamente en
cualquier navegador sin necesidad de procesos intermedios.

Posibilidades y limitaciones
Desde su aparicin, JavaScript siempre fue utilizado de forma masiva por la
mayora de sitios de Internet. La aparicin de Flash disminuy su popularidad, ya
que Flash permita realizar algunas acciones imposibles de llevar a cabo
mediante JavaScript.
Sin embargo, la aparicin de las aplicaciones AJAX programadas con JavaScript
le ha devuelto una popularidad sin igual dentro de los lenguajes de
programacin web.
En cuanto a las limitaciones, JavaScript fue diseado de forma que se ejecutara
en un entorno muy limitado que permitiera a los usuarios confiar en la ejecucin
de los scripts.
De esta forma, los scripts de JavaScript no pueden comunicarse con recursos
que no pertenezcan al mismo dominio desde el que se descarg el script. Los
scripts tampoco pueden cerrar ventanas que no hayan abierto esos mismos
scripts. Las ventanas que se crean no pueden ser demasiado pequeas ni
demasiado grandes ni colocarse fuera de la vista del usuario (aunque los
detalles concretos dependen de cada navegador).
Adems, los scripts no pueden acceder a los archivos del ordenador del usuario
(ni en modo lectura ni en modo escritura) y tampoco pueden leer o modificar las
preferencias del navegador.
Por ltimo, si la ejecucin de un script dura demasiado tiempo (por ejemplo por
un error de programacin) el navegador informa al usuario de que un script est
consumiendo demasiados recursos y le da la posibilidad de detener su
ejecucin.
A pesar de todo, existen alternativas para poder saltarse algunas de las
limitaciones anteriores. La alternativa ms utilizada y conocida consiste en firmar
digitalmente el script y solicitar al usuario el permiso para realizar esas acciones.