Вы находитесь на странице: 1из 4

PROGRAMACION DE INTERFAZ DE USUARIO: JAVASCRIPT

Alumno: Eduardo Hernández Méndez


JavaScript
JavaScript es un lenguaje de programación interpretado. Se llevó a cabo originalmente como
parte de los navegadores web para que los scripts del lado del cliente podría interactuar con
el usuario, controlar el navegador, comunicarse de forma asincrónica, y alterar el contenido
del documento que se estaba visualizando.
JavaScript es un lenguaje de scripting basado prototipo que es dinámico, tipos débiles, y tiene
funciones de primera clase. Su sintaxis se vio influenciado por el lenguaje C. JavaScript copia
muchos nombres y las convenciones de nomenclatura de Java, pero las dos lenguas no están
relacionados y tienen muy diferentes semántica. Los principios de diseño clave dentro de
JavaScript se toman del mismo y lenguajes de programación Scheme. Es un lenguaje multi-
paradigma, el apoyo a estilos de programación orientada a objetos, imperativa y funcional.

Historia
Nacimiento en Netscape
JavaScript fue desarrollado originalmente en Netscape, por Brendan Eich. Luchando con
Microsoft a través de Internet, Netscape considera su solución cliente-servidor como sistema
operativo distribuido, se ejecuta una versión portátil del Java de Sun Microsystems. Porque
Java era un competidor de C y dirigido a programadores profesionales, Netscape también
quería un lenguaje interpretado ligero que complementaría Java apelando a los
programadores no profesionales, como Visual Basic de Microsoft.
Desarrollado bajo el nombre de Mocha, LiveScript era el nombre oficial de la lengua cuando
se despachó por primera vez en las versiones beta de Netscape Navigator 2.0 en septiembre
de 1995, pero fue retitulado JavaScript cuando se desplegó en la versión del navegador
Netscape 2.0B3.
El cambio de nombre de LiveScript de JavaScript más o menos coincidió con la adición de
soporte para Netscape tecnología Java en su navegador web Netscape Navigator. La elección
final del nombre causó confusión, dando la impresión de que el idioma era un spin-off del
lenguaje de programación Java, y la elección se ha caracterizado por muchos como una
estrategia de marketing por Netscape para dar JavaScript del cachet de lo que entonces era el
calor nuevo lenguaje de programación web.
PROGRAMACION DE INTERFAZ DE USUARIO: JAVASCRIPT

Características
Las siguientes características son comunes a todas las implementaciones conformes
ECMAScript, salvo que se indique expresamente lo contrario.

Imperativo y estructurado

JavaScript soporta gran parte de la sintaxis de la programación estructurada de C. Una


excepción parcial es de alcance: C-estilo de bloque de alcance no se admite, en cambio, tiene
una función de JavaScript de alcance. JavaScript 1.7, sin embargo, apoya bloque de alcance
con la palabra clave let. Al igual que C, JavaScript hace una distinción entre las expresiones
y declaraciones. Una diferencia sintáctica de C es la inserción automática de punto y coma,
en la que los puntos y comas que terminan declaraciones se pueden omitir.

Dinámica

Tipado dinámico igual que en la mayoría de los lenguajes de programación, los tipos se
asocian con valores, no con variables. Por ejemplo, una variable x podrían estar vinculados
a un número, luego rebotan en una cadena. JavaScript soporta varias maneras de comprobar
el tipo de un objeto, incluida la tipificación de pato. objeto basado en JavaScript está casi
enteramente basado en objetos. Objetos JavaScript son matrices asociativas, aumentados con
los prototipos. Nombres de propiedades de objetos son claves de cadena: obj.x = 10 y obj =
10 son equivalentes, la notación de puntos siendo el azúcar sintáctico. Propiedades y sus
valores se pueden agregar, modificar, o eliminar en tiempo de ejecución.

Funcional

Funciones de primera clase Las funciones son de primera clase, sino que son los propios
objetos. Como tal, que tienen propiedades y métodos, tales como. Llamada y. Se unen. Una
función anidada es una función definida dentro de otra función. Se crea cada vez que la
función externa se invoca. Además, cada función creado forma un cierre léxico: el ámbito
léxico de la función externa, incluyendo cualquier constantes, variables locales y los valores
de los argumentos, se convierte en parte del estado interno de cada objeto de la función
interna, incluso después de la ejecución de la función externa concluye.
PROGRAMACION DE INTERFAZ DE USUARIO: JAVASCRIPT

Basada Prototype

Prototipos JavaScript utiliza prototipos en lugar de clases de herencia. Es posible simular


muchas características basadas en clase con prototipos en JavaScript. Funciona como
constructores de objetos Funciones dobles como constructores de objetos junto con su típico
papel. Prefijar una llamada a la función con el nuevo va a crear una instancia de un prototipo,
heredar propiedades y métodos del constructor. Constructores incorporados de JavaScript,
como matriz u objeto, también tienen prototipos que se pueden modificar Funciona como
métodos A diferencia de muchos lenguajes orientados a objetos, no hay distinción entre una
definición de función y una definición de método. Más bien, la distinción se produce durante
la función llamada, una función puede ser llamada como un método. Cuando una función se
llama como un método de un objeto, local de esta palabra clave de la función está ligada a
ese objeto para la llamada.

Diverso

Entorno de ejecución de JavaScript normalmente se basa en un entorno de tiempo de


ejecución para proporcionar objetos y métodos por los que los scripts pueden interactuar con
el "mundo exterior". De hecho, se basa en el medio ambiente para proporcionar la posibilidad
de incluir/importar guiones. La función se puede acceder a ellos a través de los parámetros
formales y también a través del objeto argumentos local. Objeto y matriz literales Al igual
que muchos lenguajes de script, matrices y los objetos pueden ser creados cada uno con una
sintaxis abreviada sucinta. De hecho, estos literales forman la base del formato de datos
JSON.

Extensiones específicas del proveedor

JavaScript es administrado oficialmente por la Fundación Mozilla, y las nuevas


características del lenguaje se añaden periódicamente. Sin embargo, sólo algunos motores de
JavaScript apoyan estas nuevas características:
 getter de la propiedad y las funciones setter

 cláusulas catch condicionales


 protocolo iterador adoptado de Python
 generadores-corrutinas superficial también adoptaron desde Python
PROGRAMACION DE INTERFAZ DE USUARIO: JAVASCRIPT

 comprensiones matriz y expresiones generador también adoptados de Python


 ámbito de bloque adecuado a través de la palabra clave let
 matriz y desestructuración objeto,

Вам также может понравиться