Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
www.areainicial.hpg.com.br
Apostila de JavaScripts
7 de August de 201
SUPER APOSTILA JAVASCRIPTS
!ste trabalho n"o visa esgotar todo assunto re#erente a JavaScript$ mas sim$ como o pr%prio
t&tulo sugere$ ser um guia de re#er'ncia para consultas r(pidas. )or este motivo$ assumo *ue
voc' +( possui conhecimentos substanciais sobre programa,"o -a linguagem realmente n"o
. importante/$ e *ue conceitos como la,os e estruturas de decis"o +( s"o de seu
conhecimento.
0 JavaScript utili1a os recursos da programa,"o orientada a ob+etos$ e como a
#inalidade deste trabalho n"o . ensinar voc' a programar$ os #undamentos da )00$ n"o
ser"o abordados pro#undamente$ presumo *ue voc' +( tenha algum conhecimento sobre
esse tipo de programa,"o.
!m resumo$ o *ue *uero #a1er nesta apostila . mostrar2lhe por*ue o JavaScript . t"o
3til e o *ue voc' precisa saber para torn(2lo parte de sua cai4a de #erramentas no
desenvolvimento e 5incrementa,"o5 de suas 6ome2)ages.
)ara #acilitar o aprendi1ado$ este tutorial est( dividido em partes de #orma a
proporcionar uma se*u'ncia l%gica$ *ue deve ser seguida para os *ue sabem 5nada5 sobre o
assunto.
Introduo
0 *ue . JavaScript7
JavaScript . uma nova linguagem para cria,"o de 6ome2)ages. 8un,9es escritas em
JavaScript podem ser embutidas dentro de seu documento 6:;<. =om JavaScript voc'
tem muitas possibilidades para 5incrementar5 seu documento 6:;< com elementos
interessantes. )or e4emplo$ voc' ser( capa1 de responder #acilmente a eventos iniciados
pelo usu(rio. Alguns e#eitos *ue s"o poss&veis agora com JavaScript antes eram poss&veis
apenas com =>I. Assim voc' pode criar na verdade so#isticadas p(ginas com a a+uda do
JavaScript. !4istem atualmente$ muitos e4emplos sobre JavaScript na Internet. )ara ter uma
id.ia do potencial desta linguagem$ melhor voc' dar uma olhada em algumas p(ginas
real,adas com JavaScript. ?oc' pode encontrar muitos lin@s em >amelan AB
httpCDDwww.gamelan.com -na se,"o JavaScript/.
Eual a di#eren,a entre JavaScript e Java7
Apesar dos nomes bem parecidos$ Java n"o . o mesmo *ue JavaScriptF !stas s"o duas
t.cnicas di#erentes de programa,"o na Internet. Java . uma linguagem de programa,"o.
JavaScript . uma linguagem de hiper2te4to. A di#eren,a . *ue voc' realmente pode criar
programas em Java. ;as muitas ve1es voc' precisa apenas criar um e#eito bonito sem ter
*ue se incomodar com programa,"o. A solu,"o ent"o . JavaScript pois . #(cil de entender e
usar. )odemos di1er *ue JavaScript . mais uma e4tens"o do 6:;< do *ue uma linguagem
de programa,"o propriamente dita. G claro *ue esta n"o . uma de#ini,"o o#icial$ pois meu
pensamento . #a1er esta distin,"o entre Java e JavaScript de maneira #(cil para o melhor
entendimento de todos. ?oc' pode encontrar mais in#orma,9es sobre Java e JavaScript em
httpCDDwww.gamelan.com.
rea Inicial Scripts
#ernandodercoliHbol.com.br
1
rea Inicial Scripts
www.areainicial.hpg.com.br
Apostila de JavaScripts
0nde os te4tos JavaScript podem ser e4ecutados7
0 primeiro browser a suportar JavaScript #oi o Ietscape Iavigator 2.0. G claro *ue as
vers9es posteriores tamb.m trabalham com JavaScript. ?oc' deve saber *ue Java n"o
#unciona no Ietscape Iavigator 2.0 ou posterior. ;as isso n"o . verdade para JavaScript 2
ainda *ue e4istam alguns problemas com as di#erentes vers9es di#erentes de JavaScript. A
vers"o para o 5;ac5 parece apresentar muitos bugs.
=onsidera,9es iniciais
!m documentos 6:;<$ a utili1a,"o da linguagem JavaScript$ se d( sob a #orma de #un,9es
-applets/$ as *uais s"o chamadas em determinadas situa,9es ou em resposta a determinados
eventos$ estas #un,9es podem estar locali1adas em *ual*uer parte do c%digo 6:;<$ a 3nica
restri,"o . *ue devem come,ar com a declara,"o JS=KI):B e termina com o respectivo
JDS=KI):B$ por conven,"o costuma2se colocar todas as #un,9es no in&cio do documento
-estre as :A>s J6!ALB e JD6!ALB$ isso para garantir *ue o c%digo JavaScript se+a
carregado antes *ue o usu(rio intera+a com a 6ome )age/$ ou se+a$ antes do JM0LNB.
!4emploC
J6:;<B
J6!ALB
J:I:<!B!4emploJD:I:<!B
...
Se houvesse alguma #un,"o seria bom declar(2la a*uiFFF
...
JD6!ALB
JM0LNB
!sta linha est( escrita em 6:;<
JS=KI):Bdocument.write-5A*ui +( . JavaScript5/OJDS=KI):B
?oltamos para o 6:;<
JDM0LNB
JD6:;<B
!ste e4emplo mostraria o seguinteC
!sta . uma linha escrita em 6:;<
A*ui +( . JavaScript
?oltamos para o 6:;<
!ste e4emplo realmente n"o . dos mais 3teis 2 poderia ter sido escrito mais #acilmente em
6:;< puro. 0 ob+etivo #oi apenas demonstrar o uso das :A>s JS=KI):B e JDS=KI):B$
tudo *ue est( entre essas :A>s . encarado como JavaScript.
rea Inicial Scripts
#ernandodercoliHbol.com.br
2
rea Inicial Scripts
www.areainicial.hpg.com.br
Apostila de JavaScripts
G importante ressaltar$ *ue como no =PP$ as linhas se+am terminadas comO -ponto e
virgula/ a menos *ue a pr%4ima instru,"o se+a um !<S! e se voc' precisar escrever mais de
uma linha para e4ecutar uma condi,"o se+a ela em uma estrutura 8or$ I# ou Qhile$ este
bloco de instru,9es deve estar entre R S -chaves/. Inclusive a de#ini,"o de #un,9es segue
este modelo$ ou se+a$ todo o c%digo da #un,"o deve estar limitado por R -no in&cio/ e S -no
#inal/.
! se o browser n"o possuir suporte a JavaScript7
Tm browser *ue n"o suporta JavaScript$ ele n"o conhece a :A> JS=KI):B. !le ignora a
:A> e logicamente tudo todo o c%digo *ue estiver sendo limitado por ela$ mostrando todo
o c%digo na tela como se #osse um simples te4to 6:;<. Leste modo o usu(rio veria o
c%digo JavaScript do seu programa dentro do documento 6:;< e como certamente essa
n"o deve ser sua inten,"o$ e4iste um meio de esconder o c%digo JavaScript dos browsers
*ue n"o conhecem esta linguagem$ basta utili1ar os coment(rios 6:;< JF22 e 22B. 0
c%digo do nosso e4emplo anterior #icaria assimC
J6:;<B
J6!ALB
J:I:<!B !4emplo JD:I:<!B
...
Se houvesse alguma #un,"o seria bom declar(2la a*uiFFF
...
JD6!ALB
JM0LNB
!sta linha est( escrita em 6:;<
JS=KI):B
JF22 !sconde o c%digo JavaScript dos browsers mais antigos
document.write-5A*ui +( . JavaScript5/O
DD 22B
JDS=KI):B
?oltamos para o 6:;<
JDM0LNB
JD6:;<B
Se o browser n"o suportar JavaScript e n"o inserirmos o coment(rio 6:;<$ o *ue
apareceria na tela seriaC
rea Inicial Scripts
#ernandodercoliHbol.com.br
U
rea Inicial Scripts
www.areainicial.hpg.com.br
Apostila de JavaScripts
!sta . uma linha escrita em 6:;<
document.write-5A*ui +( . JavaScript5/O
?oltamos para o 6:;<
Iote *ue esse arti#&cio n"o esconde completamente o c%digo JavaScript$ o *ue ele #a1 .
prevenir *ue o c%digo se+a mostrado por browsers mais antigos$ por.m o usu(rio tem
acesso a todas as in#orma,9es do c%digo #onte de sua 6ome )age -tanto 6:;<$ *uanto
JavaScript/$ para isso ele s% precisa escolher a op,"o Locument Source$ no menu ?iew.
rea Inicial Scripts
#ernandodercoliHbol.com.br