JavaScript
Origem: Wikipédia, a enciclopédia livre.
JavaScript é uma linguagem de programação criada pela Netscape em 1995, que a princípio se chamava LiveScript, para atender, principalmente, as seguintes necessidades:
- Validação de formulários no lado cliente (programa navegador);
- Interação com a página. Assim, foi feita como uma linguagem de script. Javascript tem sintaxe semelhante a do Java, mas é totalmente diferente no conceito e no uso.
- Oferece tipagem dinâmica - tipos de variáveis não são definidos;
- É interpretada, ao invés de compilada;
- Possui ótimas ferramentas padrão para listagens (como as linguagens de script, de modo geral);
- Oferece bom suporte a expressões regulares (característica também comum a linguagens de script).
Sua união com o CSS é conhecida como DHTML. Usando o Javascript, é possível modificar dinamicamente os estilos dos elementos da página em HTML.
Dada sua enorme versatilidade e utilidade ao lidar com ambientes em árvore (como um documento HTML), foi criado a partir desta linguagem um padrão ECMA, o ECMA-262, também conhecido como ECMAScript. Este padrão é seguido, por exemplo, pela linguagem ActionScript da Macromedia.
Além de uso em navegadores processando páginas HTML dinâmicas, o JavaScript é hoje usado também na construção do navegador Mozilla, o qual oferece para a criação de sistemas GUI todo um conjunto de ferramentas (em sua versão normal como navegador, sem a necessidade de nenhum software adicional), que incluem (e não apenas) um interpretador de Javascript, um comunicador Javascript <-> C++ e um interpretador de XUL, linguagem criada para definir a interface gráfica de aplicações.
O uso de JavaScript em páginas XHTML, pelo padrão W3C, deve ser informado ao navegador da seguinte forma:
<script type="text/javascript">
/* aqui fica o script */
</script>
Caso contrário, o navegador irá interpretar o script como sendo código HTML, escrevendo-o na página.
Índice |
[editar] Exemplos de scripts
œĖ=== Scripts simples === naooooooooooooooooooooooooooooooooooooooooooooooooooooooooÁ alert("Mensagem do alerta");
// mostra um pedido de confirmação if(confirm("Pergunta que deve ser respondida com OK ou Cancelar")) { alert("Mensagem 01"); // mostra um alerta para resposta OK } else { alert("Mensagem 02"); // mostra um alerta para resposta Cancelar }
// escreve na barra de status do navegador window.defaultStatus="Mensagem que será mostrada";
[editar] Funções
== // constructor function == function MyObject(attributeA, attributeB) { this.attributeA = attributeA this.attributeB = attributeB } // cria um Objeto chamado obj obj = new MyObject('red', 1000); // acessa um atributo do obj alert(obj.attributeA); // access an attribute with the associative array notation alert(obj["attributeA"]); // adiciona um novo atributo obj.attributeC = new Date(); // remove um atributo do obj delete obj.attributeB; // remove o Objeto inteiro delete obj;
???
}
}
function Derive() {
this.Override = function() { alert("Derive::Override()"); }
}
Derive.prototype = new Base();
d = new Derive(); d.Override(); d.BaseFunction(); d.__proto__.Override(); // somente mozilla
resultará na exposição:
Derive::Override() Base::BaseFunction() Base::Override() // somente mozilla
Hierarquia do objeto:
function red() { this.sayRed = function () { alert ('red wine') } } function blue() { this.sayBlue = function () { alert('blue sky') } this.someName = black // inherits black.someName() // inherits black } function black () { this.sayBlack = function () { alert('black night') } } function anyColour() { this.anotherName = red // inherits red this.anotherName() // inherits red this.sayPink = function() { alert('"Any Colour You Like" is a song of Pink Floyd') } this.anotherName = blue // inherits blue ( + black ) this.anotherName() // inherits blue ( + black ) this.anotherName = 'released 1973' // now it's a string - just for fun } var hugo = new anyColour() hugo.sayRed() hugo.sayBlue() hugo.sayBlack() hugo.sayPink() alert(hugo.anotherName)
[editar] Referências
- Edgard B. Damiani, JavaScript - Guia de Consulta Rápida. Novatec Editora. ISBN 85-7522-007-1.
- David Flanagan, JavaScript - O Guia Definitivo. Bookman. ISBN 85-363-0475-8
[editar] Ligações externas
- Tutorial de JavaScript - em Português e Inglês
- Manual JavaScript, explicando a linguagem em si, inclusive sua forma peculiar de Orientação a Objetos.
- JScript - Versão da Microsoft do JavaScript, usado no Internet Explorer (Em Inglês).
- JavaScript - Página de JavaScript da fundação Mozilla (Em Inglês).
- Guia Javascript da fundação Mozilla um bom guia de javascript em Inglês
- DynApi é um toolkit javascript
- ThyApi é um toolkit javascript baseado na DynApi
- linb é um toolkit javascript
- FCKEditor uma barra para edição de texto em javascript
- Standard ECMA-262 - Especificação oficial do JavaScript (Em Inglês).
- Exemplos do Javascript - no espanhol.
- Programação baseada em classe vs. Programação baseada em protótipo essencial para quem está acostumado com o paradigma da programação orientada a objeto, o texto está em Inglês