JavaScript
| JavaScript | |
|---|---|
| Paradigma | Baseado en prototipos, Programación orientada a obxectos |
| Data | 4 de decembro de 1995 |
| Deseñador | Brendan Eich |
| Desenvolvedor | Netscape Communications, Mozilla Foundation |
| Última versión | 1.8.5[1] |
| Tipo de dato | Débil, dinámico |
| Postas en funcionamento | KJS, Rhino, SpiderMonkey, V8, Carakan, Chakra |
| Dialectos | JavaScript estándar e JScript (Javascript para IE) |
| Influído por | Java |
| Influíu | ActionScript, AtScript, CoffeeScript, Dart, JScript .NET, Objective-J, QML, TypeScript, LiveScript |
JavaScript (JS) é unha linguaxe de programación interpretada, é dicir, que non require compilación, utilizada principalmente en páxinas web, cunha sintaxe semellante á da Linguaxe Java e a linguaxe C.
Ao contrario que Java, JavaScript non é unha linguaxe orientada a obxectos propiamente[2], xa que non dispón de herdanza, é máis ben unha linguaxe baseado en prototipos, xa que as novas clases xéranse clonando as clases base (prototipos) e estendendo a súa funcionalidade.[3]
Todos os navegadores interpretan o código JavaScript integrado dentro das páxinas web. Para interactuar cunha páxina web provese á linguaxe JavaScript dun desenvolvemento do DOM. O seu uso máis estendido atópase en páxinas web HTML para realizar tarefas e operacións no marco da aplicación unicamente cliente, sen acceso a funcións do servidor. JavaScript execútase no axente de usuario ao mesmo tempo que as sentenzas van descargándose xunto co código HTML.
Historia[editar | editar a fonte]
Comezos[editar | editar a fonte]
A linguaxe foi inicialmente definida por Brendan Eich na empresa Netscape Communications. Netscape buscaba unha linguaxe interpretada máis lixeira que complementase á linguaxe Java atraendo a programadores non profesionais dunha forma semellante ao Microsoft Visual Basic.[4]
Inicialmente déuselle o nome de Mocha, e posteriormente LiveScript nas súas primeiras inclusións en versións beta do Netscape Navigator 2.0, en setembro de 1995. Foi renomeada coma JavaScript nun anuncio conxunto de Netscape e Sun[5] cando se lanzou na versión 2.0B3 do navegador de Netscape.[6]
O nome final de JavaScript causou confusión dando a impresión de que a linguaxe era derivada de Java, polo que a elección do nome foi caracterizada coma unha manobra de mercadotecnia de Netscape para darlle máis renome grazas á popularidade da outra linguaxe.[7][8]
Adopción por parte de Microsoft[editar | editar a fonte]
As tecnoloxías de Microsoft Windows VBScript e JScript lanzáronse en 1996. JScript, adaptado dende o JavaScript de Netscape, formou parte do lanzamento o 16 de xullo de 1996 do Internet Explorer 3, ademais de incluírse do lado do servidor no Internet Information Server. IE3 tamén incluíu o primeiro soporte de Microsoft para CSS e varias extensións de HTML, pero os desenvolvementos eran notablemente diferentes ás do Netscape Navigator.[9][10]
Estandarización[editar | editar a fonte]
En 1997 os autores propuxeron JavaScript para que fose adoptado como estándar da European Computer Manufacturers Association (ECMA), que a pesar do seu nome non é europea senón internacional, con sede en Xenebra. En xuño de 1997 foi adoptado como un estándar ECMA, co nome de ECMAScript. En 1998 foi a linguaxe foi adaptada á ISO/IEC-16262. A última versión do estándar ECMAScript é a 5.1, que data do ano 2011.[11]
Ademais, para evitar incompatibilidades, o World Wide Web Consortium deseñou o estándar Document Object Model (DOM, o Modelo de Documento Obxecto), que incorporan Konqueror, as versións 6 de Internet Explorer e Netscape Navigator, Opera versión 7, e Mozilla Application Suite e Mozilla Firefox desde a súa primeira versión.
Características[editar | editar a fonte]
Algunhas das características compartidas polas distintas versións de JavaScript son:
- Imperativa e estruturada
- Dinámica
- Uso de tipos dinámicos
- Baseada en obxectos
- Capacidades de avaliación en tempo de execución
- Funcional
- Uso de funcións de primeira clase
- Baseada en prototipos
- Uso de prototipos
- Uso de funcións como construtoras de obxectos
- Uso de funcións coma métodos
- Delegación explícita e implícita
- Uso de funcións coma roles
- Composición de obxectos e herdos
Exemplos de sintaxe[editar | editar a fonte]
Definición de variables[editar | editar a fonte]
As variables en JavaScript defínense empregando a palabra chave var[12]