Concepto de JavaScript

  • Enlace amigable (slug) de la revisión: Guía_JavaScript_1.5/Concepto_de_JavaScript
  • Título de la revisión: Concepto de JavaScript
  • Id de la revisión: 291751
  • Creada:
  • Creador: Retrasao
  • ¿Es la revisión actual? No
  • Comentario /* ¿Qué es JavaScript? */

Contenido de la revisión

¿Qué es JavaScript?

JavaScript es un lenguaje de script multiplataforma {{mediawiki.external('cross-platform')}} orientado a objetos. JavaScript es un lenguaje pequeño y ligero; no es útil como un lenguaje independiente, más bien está diseñado para una fácil incrustación en otros productos y aplicaciones, tales como los navegadores Web. Dentro de un entorno anfitrión, JavaScript puede ser conectado a los objetos de su entorno para proveer un control programable sobre éstos.

El núcleo de JavaScript contiene un conjunto central de objetos, tales como Array (arreglos), Date (fechas) y Math (objetos matemáticos), además de un conjunto central de elementos del lenguaje tales como los operadores, estructuras de control y sentencias. El núcleo de JavaScript puede ser extendido para una variedad de propósitos complementándolo con objetos adicionales; por ejemplo:

  • JavaScript del lado Cliente extiende el núcleo del lenguaje proporcionando objetos para el control del navegador (Navigator o cualquier Web browser) y su Modelo Objeto Documento {{mediawiki.external('Document Object Model')}} (DOM). Por ejemplo, las extensiones del lado del cliente permiten a una aplicación ubicar elementos en un formulario HTML y responder a los eventos de usuario tales como los clic del mouse, entradas del formulario y navegación de páginas.
  • JavaScript del lado Servidor extiende el núcleo del lenguaje proporcionando objetos relevantes para la ejecución de JavaScript en un servidor. Por ejemplo, las extensiones del lado del servidor permiten que una aplicación se comunique con una base de datos relacional, proporcionar continuidad de la información desde una invocación de la aplicación a otra o efectuar la manipulación de archivos en un servidor.

A través de la funcionalidad JavaScript LiveConnect, usted puede permitir que los códigos en Java y JavaScript se comuniquen entre si. Desde JavaScript, puede instanciar objetos Java y acceder a sus atributos y métodos públicos. Desde Java, puede acceder a las propiedades, métodos y objetos JavaScript.

Netscape inventó JavaScript y JavaScript fue usado por primera vez en los navegadores Netscape.

JavaScript y Java

JavaScript y Java son similares en algunas formas pero fundamentalmente diferentes en otras. El lenguaje JavaScript se asemeja a Java pero no posee la definición estática de tipos de Java ni la fuerte comprobación de tipos. JavaScript soporta la mayoría de expresiones sintácticas y los constructores básicos de flujos de control de Java.

En contraste con los sistemas Java de clases construidas por declaraciones en tiempo de compilación, JavaScript soporta sistemas en tiempo de ejecución basados en un número pequeño de tipos de datos que representan valores numéricos, booleanos (lógicos) y de texto. JavaScript posee un modelo basado en el protipado de objetos en lugar del modelo general basado en clases de objetos. El modelo basado en el prototipado provee herencia dinámica, esto es, que la herencia puede variar para objetos individuales. JavaScript también soporta funciones sin ningún requerimiento declarativo especial. Las funciones pueden ser propiedades de los objetos, al ejecutarse vagamente como tipos de métodos.

JavaScript comparado con Java es un lenguaje en un formato mucho más liberado. No tiene que declarar todas la variables, clases y métodos. No debe preocuparse si sus métodos son públicos, privados o protegidos y no tiene que implementar sus interfaces. Los tipos de variables, parámetros y funciones de retorno no son explícitamente definidos.

Java es un lenguaje de programación basado en clases diseñado para una rápida ejecución y una segura definición de tipos. Una segura definición de tipos significa, por ejemplo, que usted no puede referenciar un entero Java al interior de una referencia de un objeto o acceder a su memoria privada sin corromper los bytecodes de Java. El modelo basado en clases de Java significa que los programas consisten exclusivamente de clases y sus métodos. La herencia de las clases Java y la fuerte definición de tipos generalmente requieren de una firme jerarquía de objetos acoplados. Estos requerimientos hacen que la programación en Java sea más compleja que la autoría en JavaScript.

En contraste, JavaScript desciende en espíritu de una línea de pequeños lenguajes de definición dinámica de tipos tales como HyperTalk y dBASE. Estos lenguajes basados en marcas ofrecen herramientas de programación a una muy amplia audiencia por su fácil sintaxis, su funcionalidad construida internamente y sus requerimientos mínimos para la creación de objetos.

JavaScript Java
Orientado a Objetos. No distingue entre tipos de objetos. La herencia se realiza a través del mecanismo de prototipado y los métodos y propiedades pueden ser añadidos a cualquier objeto dinámicamente. Basado en Clases. Los objetos son divididos en clases e instancias con toda la herencia a través de la jeraquía de clases. La clases e instancias no pueden tener propiedades o métodos añadidos dinámicamente.
Los tipos de datos variables no son delcarados (definición dinámica de tipos). Los tipos de datos Variables deben ser declarados (definición estática de tipos).
No puede escribir automáticamente en el disco duro. No puede escribir automáticamente en el disco duro.

Tabla 1.1: JavaScript comparado con Java

Para mayor información sobre las diferencias entre JavaScript y Java, véase el capítulo Detalles de Modelo Objeto.

JavaScript y la especificación ECMA

Netscape inventó JavaScript y JavaScript fue utilizado por primera vez en los navegadores Netscape. Sin embargo, Netscape está trabajando con Ecma International - la asociación Europea para la estandarización de la información y de los sistemas de comunicación (formalmente conocida como ECMA - la asociación europea de constructores de computadores {{mediawiki.external('European Computer Manufacturers Association')}}) para la entrega de un lenguaje de programación internacional estandarizado basado en el núcleo de JavaScript. Esta versión estandarizada de JavaScript, llamada ECMAScript, se comporta de la misma manera en todas las aplicaciones que soportan el estandar. Las compañías pueden usar el estandar abierto del lenguaje para desarrollar sus implementaciones en JavaScript. El estandar ECMAScript está documentado en la especificación ECMA-262.

El estandar ECMA-262 también es provisto por la organización para la estandarización internacional ISO (International Organization for Standardization) como la ISO-16262. Usted puede encontrarla en versión PDF de la ECMA-262 en el sitio Web de Mozilla. Usted también puede encontrar la especificación en el Website de la Ecma International. La especificación ECMAScript no describe el modelo objeto documento {{mediawiki.external('Document Object Model')}} (DOM), el cual está estandarizado por el consorcio W3C World Wide Web Consortium (W3C). El DOM define la manera en la cual los objetos documentos HTML son expuestos para el diseño de su script.

Las relaciones entre JavaScript y las versiones de ECMA

Netscape trabajó cercanamente con la Ecma Internacional para producir la Especificación ECMAScript (ECMA-262). La siguiente tabla describe las relaciones entre las versiones de JavaScript y las ediciones de ECMAScript.

Versión de JavaScript Relación con la edición del código ECMA
JavaScript 1.1 ECMA-262, Edición 1 está basada en JavaScript 1.1.
JavaScript 1.2 ECMA-262 no fue completada cuando JavaScript 1.2 fue liberado. JavaScript 1.2 no es totalmente compatible con la ECMA-262, Edición 1, por las siguientes razones:
  • Netscape desarrolló características adicionales en JavaScript 1.2 que no fueron considerados en la ECMA-262.
  • ECMA-262 añade dos nuevas características: la internacionalización usando el Unicode y un comportamiento uniforme a través de todas las plataformas. Varias características de JavaScript 1.2, tales como el objeto para el manejo de fechas {{mediawiki.external('Date object')}}, fueron dependientes de la plataforma y usados para un comportamiento específico de la plataforma.

JavaScript 1.3

JavaScript 1.3 es completamente compatible con ECMA-262, Edición 1.

JavaScript 1.3 resolvió las inconsistencias que JavaScript 1.2 tenía con la ECMA-262, mientras permanecían todas las características adicionales de JavaScript 1.2 exceptuando el uso de == y !=, las cuales fueron cambiadas para establecer conformidad con la ECMA-262.

JavaScript 1.4

JavaScript 1.4 es completamente compatible con ECMA-262, Edición 1.

La tercera versión de la especificación ECMAScript no fue finalizada cuando se liberó JavaScript 1.4 .

JavaScript 1.5 JavaScript 1.5 es completamente compatible con ECMA-262, Edición 3.

Tabla 1.2: Versiones JavaScript y las ediciones del estándar ECMA

Nota: ECMA-262, Edition 2 consistió de cambios editoriales menores y el arreglo de defectos para la especificación de la Edición 1. El grupo de trabajo TC39 de la Ecma Internacional actualmente está trabajando sobre la ECMAScript Edición 4, la cual coresponderá con una futura liberacón de JavaScript, JavaScript 2.0.

La Referencia de JavaScript 1.5 indica cuales características de el lenguaje ECMAScript son compatibles.

JavaScript siempre incluirá características que no forman parte de las especificaciones ECMAScript; JavaScript es compatible con ECMAScript, mientras sigue proporcionando características adicionales.

La documentación de JavaScript versus la especificación ECMA

La especificación ECMAScript es un conjunto de requerimientos para la implementación de ECMAScript; esto es útil si desea determinar si la caracterísitca de JavaScript es soportada en otras implementaciones ECMAScript. Si planea escribir código JavaScript que utilice sólo características soportadas por ECMAScript, entonces necesita revizar la especificación ECMAScript.

La documentación de ECMAScript no tiene la intención de servir de ayuda a los programadores de scripts; utilice la documentación de JavaScript para información acerca de cómo escribir scripts.

JavaScript y la terminología de ECMA

La especificación ECMAScript utiliza una terminología y una sintaxis que no resultan familiares para los programadores JavaScript. Aunque la descripción del lenguaje puede diferir en la especificación ECMAScript, el lenguaje en sí mismo permanece igual. JavaScript soporta toda la funcionalidad delimitada en la especificación ECMAScript.

La documentación de JavaScript describe los aspectos del lenguaje que son apropiados para los programadores de JavaScript. Por ejemplo:

  • El objeto global {{mediawiki.external('Global Object')}} no es discutido en la documentación de JavaScript debido a que usted no lo utiliza directamente. Los métodos y propiedades del Objeto Global, los cuales utiliza son discutidos en la documentación de JavaScript pero son denominados como propiedades y llamadas de funciones de alto nivel.
  • El constructor no parametrizado (sin argumentos) con los objetos number y string no es discutido en la documentación de JavaScript, porque es generado y de poco uso. Un constructor numérico number sin un argumento retorna +0 y un constructor literal string sin argumentos retorna "" (una cadena vacía).

{{template.AnteriorSiguiente("Guía JavaScript 1.5:Acerca de esta guía", "Guía JavaScript 1.5:Valores")}}

{{ wiki.languages( { "en": "en/Core_JavaScript_1.5_Guide/JavaScript_Overview", "fr": "fr/Guide_JavaScript_1.5/Aper\u00e7u_de_JavaScript", "ja": "ja/Core_JavaScript_1.5_Guide/JavaScript_Overview", "ko": "ko/Core_JavaScript_1.5_Guide/JavaScript_Overview", "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/Przegl\u0105d_JavaScriptu" } ) }}

Fuente de la revisión

<p>
</p>
<h3 name=".C2.BFQu.C3.A9_es_JavaScript.3F"> ¿Qué es JavaScript? </h3>
<p>JavaScript es un lenguaje de script multiplataforma {{mediawiki.external('cross-platform')}} <a href="Talk:es/Gu%c3%ada_JavaScript_1.5/Concepto_de_JavaScript">orientado a objetos</a>. JavaScript es un lenguaje pequeño y ligero; no es útil como un lenguaje independiente, más bien está diseñado para una fácil incrustación en otros productos y aplicaciones, tales como los navegadores Web. Dentro de un entorno anfitrión, JavaScript puede ser conectado a los objetos de su entorno para proveer un control programable sobre éstos.
</p><p>El núcleo de JavaScript contiene un conjunto central de objetos, tales como <code>Array</code> (arreglos), <code>Date</code> (fechas) y <code>Math</code> (objetos matemáticos), además de un conjunto central de elementos del lenguaje tales como los operadores, estructuras de control y sentencias. El núcleo de JavaScript puede ser extendido para una variedad de propósitos complementándolo con objetos adicionales; por ejemplo:
</p>
<ul><li> <i>JavaScript del lado Cliente</i> extiende el núcleo del lenguaje proporcionando objetos para el control del navegador (Navigator o cualquier Web browser) y su Modelo Objeto Documento {{mediawiki.external('Document Object Model')}} (DOM). Por ejemplo, las extensiones del lado del cliente permiten a una aplicación ubicar elementos en un formulario HTML y responder a los eventos de usuario tales como los clic del mouse, entradas del formulario y navegación de páginas.
</li><li> <i>JavaScript del lado Servidor</i> extiende el núcleo del lenguaje proporcionando objetos relevantes para la ejecución de JavaScript en un servidor. Por ejemplo, las extensiones del lado del servidor permiten que una aplicación se comunique con una base de datos relacional, proporcionar continuidad de la información desde una invocación de la aplicación a otra o efectuar la manipulación de archivos en un servidor.
</li></ul>
<p>A través de la funcionalidad JavaScript <i>LiveConnect</i>, usted puede permitir que los códigos en Java y JavaScript se comuniquen entre si. Desde JavaScript, puede instanciar objetos Java y acceder a sus atributos y métodos públicos. Desde Java, puede acceder a las propiedades, métodos y objetos JavaScript.
</p><p>Netscape inventó JavaScript y JavaScript fue usado por primera vez en los navegadores Netscape.
</p>
<h3 name="JavaScript_y_Java"> JavaScript y Java </h3>
<p>JavaScript y Java son similares en algunas formas pero fundamentalmente diferentes en otras. El lenguaje JavaScript se asemeja a Java pero no posee la definición estática de tipos de Java ni la fuerte comprobación de tipos. JavaScript soporta la mayoría de expresiones sintácticas y los constructores básicos de flujos de control de Java.
</p><p>En contraste con los sistemas Java de clases construidas por declaraciones en tiempo de compilación, JavaScript soporta sistemas en tiempo de ejecución basados en un número pequeño de tipos de datos que representan valores numéricos, booleanos (lógicos) y de texto. JavaScript posee un modelo basado en el  protipado de objetos en lugar del modelo general basado en clases de objetos. El modelo basado en el prototipado provee herencia dinámica, esto es, que la herencia puede variar para objetos individuales. JavaScript también soporta funciones sin ningún requerimiento declarativo especial. Las funciones pueden ser propiedades de los objetos, al ejecutarse vagamente como tipos de métodos.
</p><p>JavaScript comparado con Java es un lenguaje en un formato mucho más liberado. No tiene que declarar todas la variables, clases y métodos. No debe preocuparse si sus métodos son públicos, privados o protegidos y no tiene que implementar sus interfaces. Los tipos de variables, parámetros y funciones de retorno no son explícitamente definidos.
</p><p>Java es un lenguaje de programación basado en clases diseñado para una rápida ejecución y una segura definición de tipos. Una segura definición de tipos significa, por ejemplo, que usted no puede referenciar un entero Java al interior de una referencia de un objeto o acceder a su memoria privada sin corromper los bytecodes de Java. El modelo basado en clases de Java significa que los programas consisten exclusivamente de clases y sus métodos. La herencia de las clases Java y la fuerte definición de tipos generalmente requieren de una firme jerarquía de objetos acoplados. Estos requerimientos hacen que la programación en Java sea más compleja que la autoría en JavaScript.
</p><p>En contraste, JavaScript desciende en espíritu de una línea de pequeños lenguajes de definición dinámica de tipos tales como HyperTalk y dBASE. Estos lenguajes basados en marcas ofrecen herramientas de programación a una muy amplia audiencia por su fácil sintaxis, su funcionalidad construida internamente y sus requerimientos mínimos para la creación de objetos.
</p>
<table class="fullwidth-table">
<tbody><tr>
<th>JavaScript</th>
<th>Java</th>
</tr>
<tr>
<td>Orientado a Objetos. No distingue entre tipos de objetos. La herencia se realiza a través del mecanismo de prototipado y los métodos y propiedades pueden ser añadidos a cualquier objeto dinámicamente.</td>
<td>Basado en Clases. Los objetos son divididos en clases e instancias con toda la herencia a través de la jeraquía de clases. La clases e instancias no pueden tener propiedades o métodos añadidos dinámicamente.</td>
</tr>
<tr>
<td>Los tipos de datos variables no son delcarados (definición dinámica de tipos).</td>
<td>Los tipos de datos Variables deben ser declarados (definición estática de tipos).</td>
</tr>
<tr>
<td>No puede escribir automáticamente en el disco duro.</td>
<td>No puede escribir automáticamente en el disco duro.</td>
</tr>
</tbody></table>
<p><small><b>Tabla 1.1: JavaScript comparado con Java</b></small><br>
<br>
Para mayor información sobre las diferencias entre JavaScript y Java, véase el capítulo <a href="es/Gu%c3%ada_JavaScript_1.5/Lenguajes_basados_en_clases_frente_a_basados_en_prototipos">Detalles de Modelo Objeto</a>.
</p>
<h3 name="JavaScript_y_la_especificaci.C3.B3n_ECMA"> JavaScript y la especificación ECMA </h3>
<p>Netscape inventó JavaScript y JavaScript fue utilizado por primera vez en los navegadores Netscape. Sin embargo, Netscape está trabajando con <a class="external" href="http://www.ecma-international.org/">Ecma International</a> - la asociación Europea para la estandarización de la información y de los sistemas de comunicación (formalmente conocida como ECMA - la asociación europea de constructores de computadores {{mediawiki.external('European Computer Manufacturers Association')}}) para la entrega de un lenguaje de programación internacional estandarizado basado en el núcleo de JavaScript. Esta versión estandarizada de JavaScript, llamada ECMAScript, se comporta de la misma manera en todas las aplicaciones que soportan el estandar. Las compañías pueden usar el estandar abierto del lenguaje para desarrollar sus implementaciones en JavaScript. El estandar ECMAScript está documentado en la especificación ECMA-262.
</p><p>El estandar ECMA-262 también es provisto por la organización para la estandarización internacional <a class="external" href="http://www.iso.ch/">ISO</a> (International Organization for Standardization) como la ISO-16262. Usted puede encontrarla en <a class="external" href="http://www.mozilla.org/js/language/E262-3.pdf">versión PDF de la ECMA-262</a> en el sitio Web de Mozilla. Usted también puede encontrar la especificación en <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">el Website de la Ecma International</a>. La especificación ECMAScript no describe el modelo objeto documento {{mediawiki.external('Document Object Model')}} (DOM), el cual está estandarizado por el consorcio W3C <a class="external" href="http://www.w3.org/">World Wide Web Consortium (W3C)</a>. El DOM define la manera en la cual los objetos documentos HTML son expuestos para el diseño de su script.
</p>
<h4 name="Las_relaciones_entre_JavaScript_y_las_versiones_de_ECMA"> Las relaciones entre JavaScript y las versiones de ECMA </h4>
<p>Netscape trabajó cercanamente con la Ecma Internacional para producir la Especificación ECMAScript (ECMA-262). La siguiente tabla describe las relaciones entre las versiones de JavaScript y las ediciones de ECMAScript.
</p>
<table class="fullwidth-table">
<tbody><tr>
<th>Versión de JavaScript</th>
<th>Relación con la edición del código ECMA</th>
</tr>
<tr>
<td>JavaScript 1.1</td>
<td>ECMA-262, Edición 1 está basada en JavaScript 1.1.</td>
</tr>
<tr>
<td>JavaScript 1.2</td>
<td>ECMA-262 no fue completada cuando JavaScript 1.2 fue liberado. JavaScript 1.2 no es totalmente compatible con la ECMA-262, Edición 1, por las siguientes razones:
<ul><li> Netscape desarrolló características adicionales en JavaScript 1.2 que no fueron considerados en la ECMA-262.
</li><li> ECMA-262 añade dos nuevas características: la internacionalización usando el Unicode y un comportamiento uniforme a través de todas las plataformas. Varias características de JavaScript 1.2, tales como el objeto para el manejo de fechas {{mediawiki.external('Date object')}}, fueron dependientes de la plataforma y usados para un comportamiento específico de la plataforma.</li></ul></td>

</tr>
<tr>
<td><p>JavaScript 1.3</p></td>
<td><p>JavaScript 1.3 es completamente compatible con ECMA-262, Edición 1.</p>
<p>JavaScript 1.3 resolvió las inconsistencias que JavaScript 1.2 tenía con la ECMA-262, mientras permanecían todas las características adicionales de JavaScript 1.2 exceptuando el uso de  == y !=, las cuales fueron cambiadas para establecer conformidad con la ECMA-262.</p></td>
</tr>
<tr>
<td><p>JavaScript 1.4</p></td>
<td><p>JavaScript 1.4 es completamente compatible con ECMA-262, Edición 1.</p>
<p>La tercera versión de la especificación ECMAScript no fue finalizada cuando se liberó JavaScript 1.4 .</p></td>
</tr>
<tr>
<td>JavaScript 1.5</td>
<td>JavaScript 1.5 es completamente compatible con ECMA-262, Edición 3.</td>
</tr>
</tbody></table>
<p><small><b>Tabla 1.2: Versiones JavaScript y las ediciones del estándar ECMA</b></small><br>
<br>
</p>
<div class="note"><b>Nota</b>: ECMA-262, Edition 2 consistió de cambios editoriales menores y el arreglo de defectos para la especificación de la Edición 1. El grupo de trabajo TC39 de la Ecma Internacional actualmente está trabajando sobre la ECMAScript Edición 4, la cual coresponderá con una futura liberacón de JavaScript, JavaScript 2.0.</div>
<p>La <a href="es/Referencia_de_JavaScript_1.5">Referencia de JavaScript 1.5</a> indica cuales características de el lenguaje ECMAScript son compatibles.
</p><p>JavaScript siempre incluirá características que no forman parte de las especificaciones ECMAScript; JavaScript es compatible con ECMAScript, mientras sigue proporcionando características adicionales.
</p>
<h4 name="La_documentaci.C3.B3n_de_JavaScript_versus_la_especificaci.C3.B3n_ECMA"> La documentación de JavaScript versus la especificación ECMA </h4>
<p>La especificación ECMAScript es un conjunto de requerimientos para la implementación de ECMAScript; esto es útil si desea determinar si la caracterísitca de JavaScript es soportada en otras implementaciones ECMAScript. Si planea escribir código JavaScript que utilice sólo características soportadas por ECMAScript, entonces necesita revizar la especificación ECMAScript.
</p><p>La documentación de ECMAScript no tiene la intención de servir de ayuda a los programadores de scripts; utilice la documentación de JavaScript para información acerca de cómo escribir scripts.
</p>
<h4 name="JavaScript_y_la_terminolog.C3.ADa_de_ECMA"> JavaScript y la terminología de ECMA </h4>
<p>La especificación ECMAScript utiliza una terminología y una sintaxis que no resultan familiares para los programadores JavaScript. Aunque la descripción del lenguaje puede diferir en la especificación ECMAScript, el lenguaje en sí mismo permanece igual. JavaScript soporta toda la funcionalidad delimitada en la especificación ECMAScript.
</p><p>La documentación de JavaScript describe los aspectos del lenguaje que son apropiados para los programadores de JavaScript. Por ejemplo:
</p>
<ul><li> El objeto global {{mediawiki.external('Global Object')}} no es discutido en la documentación de JavaScript debido a que usted no lo utiliza directamente. Los métodos y propiedades del Objeto Global, los cuales utiliza son discutidos en la documentación de JavaScript pero son denominados como propiedades y llamadas de funciones de alto nivel.
</li><li> El constructor no parametrizado (sin argumentos) con los objetos <code>number</code> y <code>string</code> no es discutido en la documentación de JavaScript, porque es generado y de poco uso. Un constructor numérico <code>number</code> sin un argumento retorna +0 y un constructor literal <code>string</code> sin argumentos retorna "" (una cadena vacía).
</li></ul>
<p>{{template.AnteriorSiguiente("Guía JavaScript 1.5:Acerca de esta guía", "Guía JavaScript 1.5:Valores")}}
</p>
<div class="noinclude">
</div>
{{ wiki.languages( { "en": "en/Core_JavaScript_1.5_Guide/JavaScript_Overview", "fr": "fr/Guide_JavaScript_1.5/Aper\u00e7u_de_JavaScript", "ja": "ja/Core_JavaScript_1.5_Guide/JavaScript_Overview", "ko": "ko/Core_JavaScript_1.5_Guide/JavaScript_Overview", "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/Przegl\u0105d_JavaScriptu" } ) }}
Revertir a esta revisión