JavaScript
Enviado por Matrixeo2602 • 15 de Febrero de 2013 • 2.458 Palabras (10 Páginas) • 486 Visitas
JavaScript
JavaScript es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipiado y dinámico.
Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas, en bases de datos locales al navegador... aunque existe una forma de JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo.
JavaScript se diseñó con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo Java y JavaScript no están relacionados y tienen semánticas y propósitos diferentes.
Todos los navegadores modernos interpretan el código JavaScript integrado en las páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de una implementación del Document Object Model (DOM).
Tradicionalmente se venía utilizando en páginas web HTML para realizar operaciones y únicamente en el marco de la aplicación cliente, sin acceso a funciones del servidor. JavaScript se interpreta en el agente de usuario, al mismo tiempo que las sentencias van descargándose junto con el código HTML.
Historia y denominación
JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cuál fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript. El cambio de nombre coincidió aproximadamente con el momento en que Netscape agregó soporte para la tecnología Java en su navegador web Netscape Navigator en la versión 2.003 en diciembre de 1995. La denominación produjo confusión, dando la impresión de que el lenguaje es una prolongación de Java, y se ha caracterizado por muchos como una estrategia de mercadotecnia de Netscape para obtener prestigio e innovar en lo que eran los nuevos lenguajes de programación web.
«JavaScript» es una marca registrada de Oracle Corporation. Es usada con licencia por los productos creados por Netscape Communications y entidades actuales como la Fundación Mozilla.7
Microsoft dio como nombre a su dialecto de JavaScript «JScript», para evitar problemas relacionadas con la marca. JScript fue adoptado en la versión 3.0 de Internet Explorer, liberado en agosto de 1996, e incluyó compatibilidad con el Efecto 2000 con las funciones de fecha, una diferencia de los que se basaban en ese momento. Los dialectos pueden parecer tan similares que los términos «JavaScript» y «JScript» a menudo se utilizan indistintamente, pero la especificación de JScript es incompatible con la de ECMA en muchos aspectos.
Para evitar estas incompatibilidades, el World Wide Web Consortium diseñó el estándar Document Object Model (DOM, o Modelo de Objetos del Documento en español), que incorporan Konqueror, las versiones 6 de Internet Explorer y Netscape Navigator, Opera la versión 7, Mozilla Application Suite y Mozilla Firefox desde su primera versión.
En 1997 los autores propusieron JavaScript para que fuera adoptado como estándar de la European Computer Manufacturers 'Association ECMA, que a pesar de su nombre no es europeo sino internacional, con sede en Ginebra. En junio de 1997 fue adoptado como un estándar ECMA, con el nombre de ECMAScript. Poco después también como un estándar ISO.
Declaración de variables
Las variables son nombres simbólicos que sirven para individuar locaciones de memoria en las que puede haber valores colocados. Metafóricamente, podemos considerar estas ubicaciones como cajas con un nombre en las cuales insertar dichos valores.
En JavaScript las variables se crean con la declaración var, atribuyéndole incluso ningún valor, o simplemente en el acto de asignación de un valor (por ejemplo, x=15 crea automáticamente una variable numérica). La declaración var en más variables se debe repetir para cada una, o bien debe efectuarse con una interrupción de línea:
var micarácter,
mivariable;
Las variables que se declaran y se inicializan sin darles un particular valor reciben el valor null. Este valor puede parecer poco importante, pero se vuelve esencial si se quiere verificar la subida en memoria de una variable. Por ejemplo, si se declara una variable:
var Verifica=null; si se utiliza el comando
if(Verifica != null) alert("No he sido utilizada"); se puede verificar si esta variable ha tenido un uso o si está vacía. Un uso muy práctico es el de la aplicación a las ventanas popup para comprobar si se han quedado abiertas.
Otro valor que se asigna a las variables cuando éstas se han declarado sin asignación es undefined. Este valor se introdujo con Javascript 1.3 y está aceptado por las normas ECMA.
De este modo, la declaración: var Verifica; no asigna a la variable ningún valor, por lo cual una verificación de la misma restituye el valor undefined, que se puede verificar (p.ej., if(Verifica == undefined)).
Quien ha programado ya con otros lenguajes apreciará la extrema flexibilidad de JavaScript a la hora de tratar las variables. La declaración no es necesaria porque, dada la vida breve de estas variables, es inútil ahorrar memoria. Si se tiene una cierta familiaridad con la programación, o si se quiere mantener un orden entre las variables, conviene declararlas también en JavaScript, si es posible al inicio del bloque de código.
¿Dónde declarar las variables? Depende del uso y de la distinción entre variables globales y variables locales. La distinción no es de poca importancia, sino que, por el contrario, se encuentra en la base de la programación orientada a los objetos:: las variables globales tienen valor para todo el documento HTML y se deben declarar al inicio del script y fuera de toda función: el lugar preferible es en las marcas <SCRIPT> de la sección <HEAD> de tal manera que creemos los contenedores de los valores antes de darles cualquier uso; las variables locales tienen valor tan sólo dentro de la función en que se han declarado, es decir, dentro del bloque de código comprendido entre function(){ y la llave de cierre } y deben declararse dentro de estos bloques.
De esto se deduce que las variables declaradas dentro de llaves pueden utilizase sólo en ese bloque porque son variables locales. Los dos distintos tipos derivan de exigencias diversas. Por una parte, las variables locales tienen una vida muy breve: existen sólo hasta que la función actúe y cuando las llaves se cierran, son destruidas liberando memoria. Por su parte, las
...