Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Acerca de JavaScript

¿Qué es JavaScript?

JavaScript® es el lenguaje interpretado orientado a objetos desarrollado por Netscape que se utiliza en millones de páginas web y aplicaciones de servidor en todo el mundo. JavaScript de Netscape es un superconjunto del lenguaje de scripts estándar de la edición de ECMA-262 3 (ECMAScript) que presenta sólo leves diferencias respecto a la norma publicada.

Contrariamente a la falsa idea popular, JavaScript no es "Java interpretativo". En pocas palabras, JavaScript es un lenguaje de programación dinámico que soporta construcción de objetos basado en prototipos. La sintaxis básica es similar a Java y C++ con la intención de reducir el número de nuevos conceptos necesarios para aprender el lenguaje. Las construcciones del lenguaje, tales como sentencias if, y bucles for y while, y bloques switch y try ... catch funcionan de la misma manera que en estos lenguajes (o casi).

JavaScript puede funcionar como lenguaje procedimental y como lenguaje orientado a objetos. Los objetos se crean programáticamente añadiendo métodos y propiedades a lo que de otra forma serían objetos vacíos en tiempo de ejecución, en contraposición a las definiciones sintácticas de clases comunes en los lenguajes compilados como C++ y Java. Una vez se ha construido un objeto, puede usarse como modelo (o prototipo) para crear objetos similares.

Las capacidades dinámicas de JavaScript incluyen construcción de objetos en tiempo de ejecución, listas variables de parámetros, variables que pueden contener funciones, creación de scripts dinámicos (mediante eval), introspección de objetos (mediante for ... in), y recuperación de código fuente (los programas de JavaScript pueden decompilar el cuerpo de funciones a su código fuente original).

Los objectos intrínsecos son Number, String, Boolean, Date, RegExp y Math.

Para una discusión más detallada de la programación en JavaScript sigue los enlaces a recursos sobre JavaScript que hay a continuación.

¿Qué implementaciones de JavaScript están disponibles?

mozilla.org alberga dos implementaciones de JavaScript. La primera implementación de JavaScript fue creada por Brendan Eich en Netscape, y desde entonces ha sido actualizada (en JavaScript 1.5) para cumplir con ECMA-262 Edición 5. Este motor, cuyo nombre en código es SpiderMonkey, se implementa en C. El motor Rhino, creado principalmente por Norris Boyd (también en Netscape) es una implementación de Javascript en Java. Al igual que SpiderMonkey, Rhino cumple con ECMA-262 Edición 3.

Varias optimizaciones tales como TraceMonkey (Firefox 3.5), JägerMonkey (Firefox 4) e IonMonkey fueron agregadas al motor de JavaScript de SpiderMonkey durante el tiempo.

Además de las implementaciones anteriores, existen otros motores de JavaScript populares tales como:

  • V8 de Google, el cual es usado en el navegador Google Chrome.
  • JavaScriptCore (SquirrelFish/Nitro) usado en algunos navegadores basados en WebKit tales como Apple Safari.
  • Carakan en Opera.

El motor Chakra, usado en Internet Explorer, es tecnicamente un motor de JScript, en lugar de un motor de JavaScript.

Cada motor de JavaScript de mozilla.org expone una API pública que las aplicaciones pueden llamar para aprovechar el soporte de JavaScript. Por el momento, el entorno de host más común de JavaScript son los navegadores web porque suelen utilizar la API pública para crear "objetos de host" responsables de reflejar el DOM en JavaScript.

Otra aplicación común de JavaScript es como lenguaje interpretado de lado del servidor (web). Un servidor web escrito en JavaScript podría exponer objetos host que representen objetos de una petición y una respuesta HTTP, los cuales podrían ser manipulados por un programa en JavaScript para generar páginas web de manera dinámica.

Para más información sobre cómo incrustar JavaScript en tus propias aplicaciones, sigue cualquiera de los enlaces de SpiderMonkey o de Rhino que te mostramos a continuación, o visítanos en el grupo de noticias netscape.public.mozilla.jseng.

Recursos sobre JavaScript

SpiderMonkey
Información específica para la incrustación del motor JavaScript en C (también conocido como SpiderMonkey).
Rhino
Información específica para la implementación de JavaScript escrita en Java (también conocida como Rhino).
Recursos del lenguaje
Punteros a los estándares JavaScript publicados, documentos LiveConnect y el trabajo sobre JavaScript 2.0.
Tamarin Project
Información sobre la máquina virtual de código abierto y alto rendimiento para Javascript 2.0.
Una nueva introducción a JavaScript
Guía para el núcleo de JavaScript 1.5 Referencia del núcleo de JavaScript 1.5
Recursos sobre scripting
Punteros a recursos sobre script para JavaScript, incluyendo lecturas recomendadas, referencias y tutoriales en línea y código de ejemplo.
Página sobre proyectos
Enumera otros proyectos que utilizan motores de JavaScript de código abierto.
Página para probar bibliotecas
Información sobre el conjunto de pruebas para el núcleo de JavaScript
mozilla.dev.tech.js-engine
El grupo de noticias para la discusión de los motores JavaScript.
comp.lang.javascript
El grupo de noticias para la discusión general acerca de ECMAScript, en su mayoría (aunque no necesariamente) en lo que respecta a los navegadores

  JavaScript es una marca comercial o marca registrada de Sun Microsystems, Inc. en los EE.UU. y otros países.

Etiquetas y colaboradores del documento

Etiquetas: 
 Colaboradores en esta página: fscholz, teoli, arpunk, inma_610, RickieesES, StripTM
 Última actualización por: fscholz,