JavaScript
![]() | Esta páxina ou sección está a editarse nestes intres. Para evitar posibles conflitos de edición, non edites esta páxina ou sección mentres vexas esta mensaxe. Revisa o historial de edicións para saber quen traballa nela. O usuario Banjo (conversa · contribucións) realizou a última edición na páxina hai 10 anos. O tempo máximo de presenza deste marcador é dun mes dende a última edición do usuario que o puxo; pasado ese tempo debe retirarse. |
JavaScript | |
---|---|
Paradigma | Baseado en prototipos, Programación orientada a obxectos |
Data | 4 de decembro de 1995 |
Deseñador | Brendan Eich, Netscape Communications |
Última versión | 1.5 |
Tipo de dato | Débil, dinámico |
Dialectos | JavaScript estándar e JScript (Javascript para IE) |
Influído por | Java |
JavaScript (JS) é unha linguaxe de programación interpretada, é dicir, que non require compilación, utilizado principalmente en páxinas web, cunha sintaxe semellante á da Linguaxe Java e o linguaxe C.
Ao contrario que Java, JavaScript non é unha linguaxe orientada a obxectos propiamente, 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.
Todos os navegadores interpretan o código JavaScript integrado dentro das páxinas web. Para interactuar cunha páxina web provese á linguaxe JavaScript dunha implementación do DOM.
A linguaxe foi inventada por Brendan Eich na empresa Netscape Communications, que é a que fabricou os primeiros navegadores web comerciais. Apareceu por primeira vez no produto de Netscape chamado Netscape Navigator 2.0.
Tradicionalmente, víñase utilizando 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.
Os autores inicialmente chamárono "Mocha" e máis tarde "LiveScript", pero foi rebautizado coma JavaScript nun anuncio conxunto entre Sun Microsystems e Netscape, o 4 de decembro de 1995.
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 é europeo senón internacional, con sede en Xenebra. En xuño de 1997 foi adoptado como un estándar ECMA, co nome de ECMAScript. Pouco despois tamén o foi como un estándar ISO.
JScript é a implementación de ECMAScript de Microsoft, moi similar ao JavaScript de Netscape, pero con certas diferenzas no modelo de obxectos do navegador que fan que ambas versións sexan incompatibles en moitos puntos.
Para evitar estas incompatibilidades, o World Wide Web Consortium deseñou o estándar Document Object Model (DOM, ó Modelo de Obxectos do Documento en castelán), 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.
O obxecto Date
O obxecto Date almacena unha data da que é posible extraer datos concretos. Ata existen funcións creadas por desenvolvedores para operar con datas, xa que predeterminadamente JavaScript non as implementa, ao contrario que PHP.
O obxecto Function
O obxecto Function refírese a un "subprograma" dentro do propio script. É un conxunto de sentenzas que se utilizan basicamente para reutilizar código.Esta obxecto é aseméllase ás funcións noutras linguaxes como Xava.
O obxecto Image
O obxecto Image contén unha imaxe.
O obxecto Number
O obxecto Number refírese a unha variable numérica.
O obxecto Object
O Object de seu é un obxecto creado por nós, ou un obxecto diferente podendo ser este un obxecto do DOM.
O obxecto Option
Option refírese a un elemento HTML que se inclúe dentro dos <SELECT>
. É unha opción nunha lista desplegable. Poderemos crear instancias do obxecto option e engadilas a un <SELECT>
do documento grazas ao DOM.
O obxecto RegExp
O obxecto RegExp é unha Expresión regular. A súa sintaxe é universal, se explaya cumpridamente en devandito artigo.
O obxecto String
O obxecto String é unha cadea de carácteres. En JavaScript non existen Char, polo que un só carácter será do tipo String.
Estruturas de Control
if...else...
If é unha sentenza de control que permite a JavaScript facer decisións, isto quere dicir que executará sentenzas condicionalmente. Sintaxe:
if (condición) {
expresión_1;
}else {
expresión_2;
}
A condición é avaliada e se o resultado é verdadeiro, a expresión_1 execútase. Se o resultado da condición_1 é falso, a expresión_1 non se executa e executa a expresión_2.
Bucle While
while (condición) {
''sentenzas''
}
Mentres a condición sexa certa execútanse as sentenzas.
do...while...
do {
''sentenzas''
} while (condición);
Execútanse primeiro as sentenzas e logo avalíase a condición. Mentres a condición sexa certa seguiranse executando as sentenzas.
Bucle for
for ([variables iniciais]; [condición de repetición]; [expresión de modificación]) {
''sentenzas''
}
Primeiro execútase [variables iniciais], unha lista de variables (ou unha soa) separadas por comas cos seus valores correspondentes. Despois se a [condición de repetición] é verdadeira execútase sentenzas, e despois avalíase [expresión de modificación], a cal adoita variar o valor dunha das variables definidas en [variables iniciais]. Repítese o bucle verificación de [condición de repetición], execución de sentenzas e [expresión de modificación] indefinidamente ata que [condición de repetición] sexa falsa.
Bucle for...in
for (variable in obxecto) {
''sentenzas''
}
Para cada un dos valores do obxecto execútanse as sentenzas. Útil para percorrer arrays.
Declaración switch
switch( ''expresión'' ){
case ''valorX'' :
''sentenzas'';
break;
case ''valorX'' :
''sentenzas'';
break;
...
default :
''sentenzas'';
break;
}
En expresión dáse unha variable ou unha condición e en cada case escríbese en valorX o valor que pode tomar esa variable ou expresión. En caso de coincidir con algún valorX execútase sentenzas dentro dese case ata topar cun break. Se non coincide con ningún valor a expresión execútase o código na sección default.
Véxase tamén
![]() |
Wikimedia Commons ten máis contidos multimedia na categoría: JavaScript ![]() |
Outros artigos
Ligazóns externas
- referencia de JavaScript, de Sun (en inglés)
- Javascript módulo Perl en CPAN para executar JavaScript embebido en programas Perl, usando o motor SpiderMonkey (en inglés)
- JE módulo Perl en CPAN. Un motor ECMAScript (JavaScript) escrito en Perl (en inglés)
- módulos Perl para JavaScript en CPAN (en inglés)