You are on page 1of 6

18/09/13 Concepto de JavaScript - Gua JavaScript 1.

5 | MDN
https://developer.mozilla.org/es/docs/Gua_JavaScript_1.5/Concepto_de_JavaScript#.C2.BFQu.C3.A9_es_JavaScript.3F 1/6
Concepto de
JavaScript
Read content offline
Did you know that you can read content offline by using one of these tools? If you
would like to read offline MDN content in another format, let us know by
commenting on Bug 665750.

Este captulo introduce JavaScript y discute algunos de sus conceptos
fundamentales.
Qu es JavaScript?
JavaScript es un lenguaje de script multiplataforma [cross-platform] orientado a
objetos. Es un lenguaje pequeo y ligero; no es til como un lenguaje
independiente, ms bien est diseado para una fcil incrustacin en otros
productos y aplicaciones, tales como los navegadores Web. Dentro de un entorno
anfitrin, JavaScript puede ser conectado a los objetos de su entorno para proveer
un control programable sobre stos.
El ncleo de JavaScript contiene un conjunto central de objetos, tales como Array
(arreglos), Date (fechas) y Math (objetos matemticos), adems de un conjunto
central de elementos del lenguaje tales como los operadores, estructuras de
control y sentencias. El ncleo de JavaScript puede ser extendido para una
variedad de propsitos complementndolo con objetos adicionales; por ejemplo:
JavaScript del lado Cliente extiende el ncleo del lenguaje proporcionando
objetos para el control del navegador (Navigator o cualquier Web browser) y
su Modelo Objeto Documento [Document Object Model] (DOM). Por
ejemplo, las extensiones del lado del cliente permiten a una aplicacin ubicar
elementos en un formulario HTML y responder a los eventos de usuario
tales como los clic del mouse, entradas del formulario y navegacin de
pginas.
JavaScript del lado Servidor extiende el ncleo del lenguaje proporcionando
18/09/13 Concepto de JavaScript - Gua JavaScript 1.5 | MDN
https://developer.mozilla.org/es/docs/Gua_JavaScript_1.5/Concepto_de_JavaScript#.C2.BFQu.C3.A9_es_JavaScript.3F 2/6
objetos relevantes para la ejecucin de JavaScript en un servidor. Por
ejemplo, las extensiones del lado del servidor permiten que una aplicacin se
comunique con una base de datos relacional, proporcionar continuidad de la
informacin desde una invocacin de la aplicacin a otra o efectuar la
manipulacin de archivos en un servidor.
A travs de la funcionalidad JavaScript LiveConnect, usted puede permitir que los
cdigos en Java y JavaScript se comuniquen entre si. Desde JavaScript, puede
instanciar objetos Java y acceder a sus atributos y mtodos pblicos. Desde Java,
puede acceder a las propiedades, mtodos 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 cosas pero fundamentalmente
diferentes en otras. El lenguaje JavaScript se asemeja a Java pero no posee su
definicin esttica de tipos ni la fuerte comprobacin de tipos. JavaScript soporta
la mayora de expresiones sintcticas y los constructores bsicos de flujos de
control de Java.
En contraste con los sistemas Java de clases construidas por declaraciones en
tiempo de compilacin, JavaScript soporta sistemas en tiempo de ejecucin
basados en un nmero pequeo de tipos de datos que representan valores
numricos, booleanos (lgicos) y de texto. JavaScript posee un modelo basado en
el prototipado de objetos en lugar del modelo general basado en clases de objetos.
El modelo basado en el prototipado provee herencia dinmica, esto es, que la
herencia puede variar para objetos individuales. JavaScript tambin soporta
funciones sin ningn requerimiento declarativo especial. Las funciones pueden ser
propiedades de los objetos, al ejecutarse vagamente como tipos de mtodos.
JavaScript comparado con Java es un lenguaje en un formato mucho ms liberado.
No tiene que declarar todas la variables, clases y mtodos. No debe preocuparse si
sus mtodos son pblicos, privados o protegidos y no tiene que implementar sus
interfaces. Los tipos de variables, parmetros y funciones de retorno no son
explcitamente definidos.
Java es un lenguaje de programacin basado en clases diseado para una rpida
ejecucin y una definicin de tipos segura. Una definicin de tipos segura significa,
por ejemplo, que no se puede convertir [cast] un entero Java dentro de la
referencia de un objeto o acceder a la memoria privada corrompiendo los
bytecodes de Java. El modelo basado en clases de Java significa que los programas
consisten exclusivamente en unas clases y sus mtodos. La herencia de las clases
Java y la fuerte definicin de tipos generalmente requieren de una firme jerarqua
de objetos acoplados. Estos requerimientos hacen que la programacin en Java
sea ms compleja que la autora en JavaScript.
18/09/13 Concepto de JavaScript - Gua JavaScript 1.5 | MDN
https://developer.mozilla.org/es/docs/Gua_JavaScript_1.5/Concepto_de_JavaScript#.C2.BFQu.C3.A9_es_JavaScript.3F 3/6
En contraste, JavaScript desciende en espritu de una lnea de pequeos lenguajes
de definicin dinmica de tipos tales como HyperTalk y dBASE. Estos lenguajes de
script ofrecen herramientas de programacin a una audiencia nucho ms amplia
por su fcil sintaxis, su funcionalidad construida internamente y sus
requerimientos mnimos para la creacin de objetos.
JavaScript Java
Orientado a Objetos. No distingue entre
tipos de objetos. La herencia se realiza a
travs del mecanismo de prototipado y
los mtodos y propiedades pueden ser
aadidos a cualquier objeto
dinmicamente.
Basado en Clases. Los objetos son
divididos en clases e instancias con toda
la herencia a travs de la jeraqua de
clases. La clases e instancias no pueden
tener propiedades o mtodos aadidos
dinmicamente.
Los tipos de datos variables no son
declarados (definicin dinmica de
tipos).
Los tipos de datos variables deben ser
declarados (definicin esttica de tipos).
No puede escribir automticamente en
el disco duro.
No puede escribir automticamente en
el disco duro.
Tabla 1.1: JavaScript comparado con Java
Para mayor informacin sobre las diferencias entre JavaScript y Java, vase el
captulo Detalles de Modelo Objeto.
JavaScript y la especificacin ECMA
Netscape invent JavaScript y JavaScript fue utilizado por primera vez en los
navegadores Netscape. Sin embargo, Netscape est trabajando con Ecma
International - la asociacin Europea para la estandarizacin de la informacin y
de los sistemas de comunicacin (formalmente conocida como ECMA - la
asociacin europea de constructores de computadores [European Computer
Manufacturers Association]) para la entrega de un lenguaje de programacin
internacional estandarizado basado en el ncleo de JavaScript. Esta versin
estandarizada de JavaScript, llamada ECMAScript, se comporta de la misma
manera en todas las aplicaciones que soportan el estandar. Las compaas pueden
usar el estandar abierto del lenguaje para desarrollar sus implementaciones en
JavaScript. El estandar ECMAScript est documentado en la especificacin
ECMA-262.
El estandar ECMA-262 tambin es provisto por la organizacin para la
estandarizacin internacional ISO (International Organization for
Standardization) como la ISO-16262. Usted puede encontrarla en versin PDF de
la ECMA-262 (versin desactualizada) en el sitio Web de Mozilla. Usted tambin
puede encontrar la especificacin en el Website de la Ecma International. La
especificacin ECMAScript no describe el modelo objeto documento (DOM)
[Document Object Model], el cual est estandarizado por el consorcio W3C World
Wide Web Consortium (W3C). El DOM define la manera en la cual los objetos
18/09/13 Concepto de JavaScript - Gua JavaScript 1.5 | MDN
https://developer.mozilla.org/es/docs/Gua_JavaScript_1.5/Concepto_de_JavaScript#.C2.BFQu.C3.A9_es_JavaScript.3F 4/6
documentos HTML son expuestos para el diseo de su script.
Las relaciones entre JavaScript y las versiones de ECMA
Netscape trabaj estrechamente con la Ecma Internacional para producir la
Especificacin ECMAScript (ECMA-262). La siguiente tabla describe las relaciones
entre las versiones de JavaScript y las ediciones de ECMAScript.
Versin de
JavaScript
Relacin con la edicin del cdigo ECMA
JavaScript
1.1
ECMA-262, Edicin 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,
Edicin 1, por las siguientes razones:
Netscape desarroll caractersticas adicionales en JavaScript
1.2 que no fueron considerados en la ECMA-262.
ECMA-262 aade dos nuevas caractersticas: la
internacionalizacin usando el Unicode y un comportamiento
uniforme a travs de todas las plataformas. Varias
caractersticas de JavaScript 1.2, tales como el objeto para el
manejo de fechas [Date object], fueron dependientes de la
plataforma y usados para un comportamiento especfico de la
plataforma.
JavaScript
1.3
JavaScript 1.3 es completamente compatible con ECMA-262,
Edicin 1.
JavaScript 1.3 resolvi las inconsistencias que JavaScript 1.2 tena
con la ECMA-262, mientras permanecan todas las caractersticas
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,
Edicin 1.
La tercera versin de la especificacin ECMAScript no fue finalizada
cuando se liber JavaScript 1.4 .
JavaScript
1.5
JavaScript 1.5 es completamente compatible con ECMA-262,
Edicin 3.
Tabla 1.2: Versiones JavaScript y las ediciones del estndar ECMA
Nota: ECMA-262, Edition 2 consisti en cambios editoriales menores y correccin
18/09/13 Concepto de JavaScript - Gua JavaScript 1.5 | MDN
https://developer.mozilla.org/es/docs/Gua_JavaScript_1.5/Concepto_de_JavaScript#.C2.BFQu.C3.A9_es_JavaScript.3F 5/6
Etiquetas (6)
Anterior
de defectos en la especificacin de la Edicin 1. El grupo de trabajo TC39 de la
Ecma Internacional actualmente est trabajando sobre la ECMAScript Edicin 5.1
La Referencia de JavaScript 1.5 indica qu caractersticas del lenguaje
ECMAScript son compatibles.
JavaScript siempre incluir caractersticas que no forman parte de las
especificaciones ECMAScript; JavaScript es compatible con ECMAScript, mientras
sigue proporcionando caractersticas adicionales.
La documentacin de JavaScript versus la especificacin ECMA
La especificacin ECMAScript es un conjunto de requerimientos para la
implementacin de ECMAScript; esto es til si desea determinar si la
caracterstica de JavaScript es soportada en otras implementaciones ECMAScript.
Si planea escribir cdigo JavaScript que utilice slo caractersticas soportadas por
ECMAScript, entonces necesita revisar la especificacin ECMAScript.
La documentacin de ECMAScript no tiene la intencin de servir de ayuda a los
programadores de scripts; utilice la documentacin de JavaScript para
informacin acerca de cmo escribir scripts.
JavaScript y la terminologa de ECMA
La especificacin ECMAScript utiliza una terminologa y una sintaxis que no
resultan familiares para los programadores JavaScript. Aunque la descripcin del
lenguaje puede diferir en la especificacin ECMAScript, el lenguaje en s mismo
permanece igual. JavaScript soporta toda la funcionalidad delimitada en la
especificacin ECMAScript.
La documentacin de JavaScript describe los aspectos del lenguaje que son
apropiados para los programadores de JavaScript. Por ejemplo:
El objeto global [Global Object] no es discutido en la documentacin de
JavaScript debido a que usted no lo utiliza directamente. Los mtodos y
propiedades del Objeto Global, los cuales utiliza, son discutidos en la
documentacin de JavaScript pero son denominados como propiedades y
llamadas de funciones de alto nivel.
El constructor sin parametros (sin argumentos) con los objetos number y
string no es discutido en la documentacin de JavaScript, porque lo que
genera es de poca utilidad. Un constructor numrico number sin un
argumento retorna +0 y un constructor literal string sin argumentos
retorna "" (una cadena vaca).
Siguiente

18/09/13 Concepto de JavaScript - Gua JavaScript 1.5 | MDN
https://developer.mozilla.org/es/docs/Gua_JavaScript_1.5/Concepto_de_JavaScript#.C2.BFQu.C3.A9_es_JavaScript.3F 6/6
Gua_de_JavaScript_1.5
AJAX
DHTML
JavaScript
DSN_XP.JavaScript
Todas_las_Categoras
Colaboradores en esta pgina: Retrasao, Nathymig, cronopio, semptrion, DSN XP,
Mgjbot
Last updated by: cronopio, 09/11/2011 05:11:42
2005 - 2013 Mozilla Developer Network y colaboradores individuales
El contenido est disponible bajo estas licencias Acerca de MDN Contribuir en el
cdigo Poltica de privacidad

You might also like