SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Amirton Chagas
http://amirton.wordpress.com
amirton@proativasolucoes.com
Este trabalho está licenciado sob
uma Licença Creative Commons
Atribuição 2.5 Brasil. Para ver
uma cópia desta licença, visite
http://creativecommons.org/lice
nses/by/2.5/br/ ou envie uma
carta para Creative Commons,
171 Second Street, Suite 300,
San Francisco, California 94105,
USA.
 Não tem lógica
 Apenas posicionamento/layout
 Provê lógica
 Dinâmica para o documento
 Client-Side
 Enriquece a experiência do usuário
 As vezes atrapalha…
 JavaScript IS NOT Java!
 O código JavaScript pode estar
 No documento
▪ <script type=“text/javascript”>
function olaMundo(){
alert(‘Hello World!’);
}
 Em arquivo separado
▪ <script type=“text/javascript” src=“olaMundo.js”>
 Espaço de memória utilizado para armazenar um valor
 Nome da variável é case-sensitive
 pacoteWeb != pacoteweb
 Não tipado
 Não é necessário declarar a variável
 CUIDADO!
 var contador = 1;
Contador++;
▪ Roda sem erros e dá dor de cabeça para descobrir porque não está
funcionando…
 Bloco de operações a serem realizadas em
sequência
 Podem receber valores (parâmetros)
 alert(‘Texto do alerta’);
 Podem retornar algum valor
 confirm(‘Realmente deseja continuar?’)
▪ Retorna verdadeiro se o usuário escolheu Sim, falso caso
contrário
 Comparam dois elementos, retornando true ou
false
 == Igual
 != Diferente
 > Maior
 >= Maior ou igual
 < Menor
 <= Menor ou igual
 && E (todos true para retornar true)
 || Ou (pelo menos um true para retornar true)
 Um script tem um fluxo de execução
 Deve ser necessário para ele escolher certos
trechos de código para serem executados no
momento apropriado
 Execução condicional serve exatamente para
este propósito
 Testa-se uma condição, e executa-se o código de
acordo com o resultado deste teste.
 if (condição) {
//código executado se a condição for verdadeira
} else if (outra condição) {
//código executado se “condição” é falso e “outra condição” for verdadeiro
} else {
//código executado se todas as condições testadas forem falsas
}
 Semelhante ao if
 Usado quando o comportamento varia de acordo
com diferentes valores que uma única variável
pode assumir
 Os scripts geralmente precisam executar
tarefas iguais repetidas vezes para valores
diferentes
 Controles de loop realizam isto de forma
controlada
 while(condicao){
//código executado enquanto a condição for verdadeira
}
 Cuidado… condição pode nunca ficar falsa
 Loop infinito
 Código pode nunca ser executado
 Condição pode ser falsa na primeira execução
 do {
//código a ser executado
} while (condição)
 Semelhante aWhile
 Com a garantia que o código será executado pelo
menos uma vez
 for (var i = 0; i < 10; i++){
//Código que, a princípio, será executado 10 vezes
}
 Mais controlado que o while
 Cuidado para não alterar indiscriminadamente o
valor do contador no código
▪ Loop infinito…
 As vezes é necessário quebrar um loop antes
do esperado
 Antes da condição ficar falsa
 Antes do contador chegar ao limite
 Break faz isto
 Cuidado
▪ Legibilidade do código pode ser prejudicada
 + Adição
 - Subtração
 * Multiplicação
 / Divisão
 % Resto da divisão inteira
 ++ Incremento em 1
 -- Decremento em 1
 Classe Math
 Math.pow(x,y) = xy
 Math.min(x,y) = menor entre x e y
 Math.max(x,y) = maior entre x e y
 Math.random = numero aleatório
▪ [0,1)
 Ver outras no autocomplete do Aptana
 São acontecimentos que ocorrem enquanto a
página está sendo carregada e exibida no
browser
 Podem ser ações do usuário, como um clique
 Podem ser fases do ciclo de vida da página, como a
conclusão do carregamento do documento
 Cada tag suporta o disparo de determinados
eventos
 Antes de usar, verificar referência em [[W3 School]]
 O script pode manipular a janela do browser
que contém o seu documento
 O objeto window serve exatamente para
expor os pontos que o script pode manipular
 window.alert(‘aviso’);
 Mostra um alerta para o usuário
 window.confirm(‘pergunta’);
 Mostra uma pergunta para o usuário. Retorna true se
o usuário escolher Sim, false caso contrário
 window.prompt(‘pergunta’, ‘valor padrao’)
 Faz uma pergunta ao usuário, esperando uma
resposta em texto. Retorna o texto digitado pelo
usuário.
 window.location = ‘http://www.cin.ufpe.br’
 Leva a janela do usuário à URL especificada
 window.back() / window.forward()
 Mesmo que clicar no botão voltar/avançar do browser
 window.close()
 Fecha a janela
▪ Alguns browsers pedem confirmação do usuário
 Explorar outros no Aptana
 Representação do documento
 document.write(‘código HTML’)
 Injeta código no documento
 document.writeln(‘código HTML’)
 Injeta uma linha de código no documento
 document. getElementById(‘id’)
 Retorna o elemento da id informada
 Incompatibilidade entre browsers
 Dificuldade para escrever códigos simples
 Linguagem error-prone
 Solução para os problemas citados
 Facilita manipulação da página
 Funções para alterar a estrutura da página
abstraindo a complexidade do DOM
 A Licença Simplificada não é uma licença
propriamente dita. Ela é apenas uma referência útil
para entender a Licença Jurídica (a licença integral) -
ela é uma expressão dos seus termos-chave que pode
ser compreendida por qualquer pessoa. A Licença
Simplifica em si não tem valor legal e seu conteúdo
não aparece na licença integral.
 O Creative Commons não é um escritório de
advocacia e não presta serviços jurídicos. A
distribuição, exibição ou inclusão de links para esta
Licença Simplificada não estabelece qualquer relação
advocatícia.

Weitere ähnliche Inhalte

Andere mochten auch

Clear Edge - interview and cv advice for candidates
Clear Edge - interview and cv advice for candidatesClear Edge - interview and cv advice for candidates
Clear Edge - interview and cv advice for candidatesClaire MacMenemey
 
Guaranteed Impact: Social Impact or Your Money Back
Guaranteed Impact: Social Impact or Your Money BackGuaranteed Impact: Social Impact or Your Money Back
Guaranteed Impact: Social Impact or Your Money Backdblums
 
Actividad 4 expresiones algebraicas
Actividad 4 expresiones algebraicasActividad 4 expresiones algebraicas
Actividad 4 expresiones algebraicasJesus Rosales
 
монголын залуучууд
монголын залуучуудмонголын залуучууд
монголын залуучуудMonhbold Mbold
 
Trastornos de Ansiedad en niños y adolescentes
Trastornos de Ansiedad en niños y adolescentesTrastornos de Ansiedad en niños y adolescentes
Trastornos de Ansiedad en niños y adolescentesCarlos Bucio Ledesma
 
Terapia cognitiva
Terapia cognitivaTerapia cognitiva
Terapia cognitivaHidriss
 

Andere mochten auch (11)

Inegi adolescentes
Inegi adolescentesInegi adolescentes
Inegi adolescentes
 
Clear Edge - interview and cv advice for candidates
Clear Edge - interview and cv advice for candidatesClear Edge - interview and cv advice for candidates
Clear Edge - interview and cv advice for candidates
 
Guaranteed Impact: Social Impact or Your Money Back
Guaranteed Impact: Social Impact or Your Money BackGuaranteed Impact: Social Impact or Your Money Back
Guaranteed Impact: Social Impact or Your Money Back
 
Untitled-15
Untitled-15Untitled-15
Untitled-15
 
Actividad 4 expresiones algebraicas
Actividad 4 expresiones algebraicasActividad 4 expresiones algebraicas
Actividad 4 expresiones algebraicas
 
Genoma humano
Genoma humanoGenoma humano
Genoma humano
 
ArtistCV
ArtistCVArtistCV
ArtistCV
 
монголын залуучууд
монголын залуучуудмонголын залуучууд
монголын залуучууд
 
Geometría proyectiva
Geometría proyectivaGeometría proyectiva
Geometría proyectiva
 
Trastornos de Ansiedad en niños y adolescentes
Trastornos de Ansiedad en niños y adolescentesTrastornos de Ansiedad en niños y adolescentes
Trastornos de Ansiedad en niños y adolescentes
 
Terapia cognitiva
Terapia cognitivaTerapia cognitiva
Terapia cognitiva
 

Ähnlich wie Pacote web java script

PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformanceFelipe Ribeiro
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersHarlley Oliveira
 
09 Java Script - As formas de usar
09  Java Script  - As formas de usar09  Java Script  - As formas de usar
09 Java Script - As formas de usarCentro Paula Souza
 
LabMM3 - Aula teórica 07
LabMM3 - Aula teórica 07LabMM3 - Aula teórica 07
LabMM3 - Aula teórica 07Carlos Santos
 
Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]Felipe Pimentel
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2PrinceGuru MS
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com phpbrenod123
 
T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)Carlos Santos
 
don't repeat yourself front-ender
don't repeat yourself front-enderdon't repeat yourself front-ender
don't repeat yourself front-endertdc-globalcode
 
(A09) LabMM3 - JavaScript - Estruturas de repetição
(A09) LabMM3 - JavaScript - Estruturas de repetição(A09) LabMM3 - JavaScript - Estruturas de repetição
(A09) LabMM3 - JavaScript - Estruturas de repetiçãoCarlos Santos
 
Gems para colocar seus testes no trilho
Gems para colocar seus testes no trilho Gems para colocar seus testes no trilho
Gems para colocar seus testes no trilho Webgoal
 

Ähnlich wie Pacote web java script (20)

Java script2
Java script2Java script2
Java script2
 
Java e orientação a objetos
Java e orientação a objetosJava e orientação a objetos
Java e orientação a objetos
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta Performance
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
04_Introducao_JavaScript.pdf
04_Introducao_JavaScript.pdf04_Introducao_JavaScript.pdf
04_Introducao_JavaScript.pdf
 
Aula 1 2
Aula 1 2Aula 1 2
Aula 1 2
 
09 Java Script - As formas de usar
09  Java Script  - As formas de usar09  Java Script  - As formas de usar
09 Java Script - As formas de usar
 
Programando php com excelência
Programando php com excelênciaProgramando php com excelência
Programando php com excelência
 
LabMM3 - Aula teórica 07
LabMM3 - Aula teórica 07LabMM3 - Aula teórica 07
LabMM3 - Aula teórica 07
 
Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
Aula2
Aula2Aula2
Aula2
 
Java script1
Java script1Java script1
Java script1
 
T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)
 
Realtime com node.js e socket.io
Realtime com node.js e socket.ioRealtime com node.js e socket.io
Realtime com node.js e socket.io
 
don't repeat yourself front-ender
don't repeat yourself front-enderdon't repeat yourself front-ender
don't repeat yourself front-ender
 
(A09) LabMM3 - JavaScript - Estruturas de repetição
(A09) LabMM3 - JavaScript - Estruturas de repetição(A09) LabMM3 - JavaScript - Estruturas de repetição
(A09) LabMM3 - JavaScript - Estruturas de repetição
 
Gems para colocar seus testes no trilho
Gems para colocar seus testes no trilho Gems para colocar seus testes no trilho
Gems para colocar seus testes no trilho
 

Kürzlich hochgeladen

PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...DirceuNascimento5
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAssuser2ad38b
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
GÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxGÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxMARIADEFATIMASILVADE
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 

Kürzlich hochgeladen (20)

PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
GÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxGÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptx
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 

Pacote web java script

  • 2. Este trabalho está licenciado sob uma Licença Creative Commons Atribuição 2.5 Brasil. Para ver uma cópia desta licença, visite http://creativecommons.org/lice nses/by/2.5/br/ ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.
  • 3.  Não tem lógica  Apenas posicionamento/layout
  • 4.  Provê lógica  Dinâmica para o documento  Client-Side  Enriquece a experiência do usuário  As vezes atrapalha…  JavaScript IS NOT Java!
  • 5.  O código JavaScript pode estar  No documento ▪ <script type=“text/javascript”> function olaMundo(){ alert(‘Hello World!’); }  Em arquivo separado ▪ <script type=“text/javascript” src=“olaMundo.js”>
  • 6.
  • 7.  Espaço de memória utilizado para armazenar um valor  Nome da variável é case-sensitive  pacoteWeb != pacoteweb  Não tipado  Não é necessário declarar a variável  CUIDADO!  var contador = 1; Contador++; ▪ Roda sem erros e dá dor de cabeça para descobrir porque não está funcionando…
  • 8.  Bloco de operações a serem realizadas em sequência  Podem receber valores (parâmetros)  alert(‘Texto do alerta’);  Podem retornar algum valor  confirm(‘Realmente deseja continuar?’) ▪ Retorna verdadeiro se o usuário escolheu Sim, falso caso contrário
  • 9.  Comparam dois elementos, retornando true ou false  == Igual  != Diferente  > Maior  >= Maior ou igual  < Menor  <= Menor ou igual  && E (todos true para retornar true)  || Ou (pelo menos um true para retornar true)
  • 10.  Um script tem um fluxo de execução  Deve ser necessário para ele escolher certos trechos de código para serem executados no momento apropriado  Execução condicional serve exatamente para este propósito  Testa-se uma condição, e executa-se o código de acordo com o resultado deste teste.
  • 11.  if (condição) { //código executado se a condição for verdadeira } else if (outra condição) { //código executado se “condição” é falso e “outra condição” for verdadeiro } else { //código executado se todas as condições testadas forem falsas }
  • 12.  Semelhante ao if  Usado quando o comportamento varia de acordo com diferentes valores que uma única variável pode assumir
  • 13.  Os scripts geralmente precisam executar tarefas iguais repetidas vezes para valores diferentes  Controles de loop realizam isto de forma controlada
  • 14.  while(condicao){ //código executado enquanto a condição for verdadeira }  Cuidado… condição pode nunca ficar falsa  Loop infinito  Código pode nunca ser executado  Condição pode ser falsa na primeira execução
  • 15.  do { //código a ser executado } while (condição)  Semelhante aWhile  Com a garantia que o código será executado pelo menos uma vez
  • 16.  for (var i = 0; i < 10; i++){ //Código que, a princípio, será executado 10 vezes }  Mais controlado que o while  Cuidado para não alterar indiscriminadamente o valor do contador no código ▪ Loop infinito…
  • 17.  As vezes é necessário quebrar um loop antes do esperado  Antes da condição ficar falsa  Antes do contador chegar ao limite  Break faz isto  Cuidado ▪ Legibilidade do código pode ser prejudicada
  • 18.  + Adição  - Subtração  * Multiplicação  / Divisão  % Resto da divisão inteira  ++ Incremento em 1  -- Decremento em 1
  • 19.  Classe Math  Math.pow(x,y) = xy  Math.min(x,y) = menor entre x e y  Math.max(x,y) = maior entre x e y  Math.random = numero aleatório ▪ [0,1)  Ver outras no autocomplete do Aptana
  • 20.  São acontecimentos que ocorrem enquanto a página está sendo carregada e exibida no browser  Podem ser ações do usuário, como um clique  Podem ser fases do ciclo de vida da página, como a conclusão do carregamento do documento  Cada tag suporta o disparo de determinados eventos  Antes de usar, verificar referência em [[W3 School]]
  • 21.  O script pode manipular a janela do browser que contém o seu documento  O objeto window serve exatamente para expor os pontos que o script pode manipular
  • 22.  window.alert(‘aviso’);  Mostra um alerta para o usuário  window.confirm(‘pergunta’);  Mostra uma pergunta para o usuário. Retorna true se o usuário escolher Sim, false caso contrário  window.prompt(‘pergunta’, ‘valor padrao’)  Faz uma pergunta ao usuário, esperando uma resposta em texto. Retorna o texto digitado pelo usuário.
  • 23.  window.location = ‘http://www.cin.ufpe.br’  Leva a janela do usuário à URL especificada  window.back() / window.forward()  Mesmo que clicar no botão voltar/avançar do browser  window.close()  Fecha a janela ▪ Alguns browsers pedem confirmação do usuário  Explorar outros no Aptana
  • 24.  Representação do documento  document.write(‘código HTML’)  Injeta código no documento  document.writeln(‘código HTML’)  Injeta uma linha de código no documento  document. getElementById(‘id’)  Retorna o elemento da id informada
  • 25.
  • 26.
  • 27.  Incompatibilidade entre browsers  Dificuldade para escrever códigos simples  Linguagem error-prone
  • 28.  Solução para os problemas citados  Facilita manipulação da página  Funções para alterar a estrutura da página abstraindo a complexidade do DOM
  • 29.  A Licença Simplificada não é uma licença propriamente dita. Ela é apenas uma referência útil para entender a Licença Jurídica (a licença integral) - ela é uma expressão dos seus termos-chave que pode ser compreendida por qualquer pessoa. A Licença Simplifica em si não tem valor legal e seu conteúdo não aparece na licença integral.  O Creative Commons não é um escritório de advocacia e não presta serviços jurídicos. A distribuição, exibição ou inclusão de links para esta Licença Simplificada não estabelece qualquer relação advocatícia.