2
Ambientao do Curso
JavaScript
3
Objetivos da Aula
Aula 01
4
Ambientao do Curso
5
Um pouco sobre JavaScript
6
Ambientao do Curso
7
Variveis, Constantes, Funes, Controle e Loops
8
Variveis, Constantes, Funes, Controle e Loops
Comentrios
Em JS, os comentrios podem ser adicionados no cdigo de 2 formas:
11
Linha unica, representada por duas barras seguida do texto:
22
Bloco, que representado por uma barra e um asterisco:
/*
Este e um comentario em JS em bloco
*/
9
Variveis, Constantes, Funes, Controle e Loops
Variveis
Em JS, as variveis no so tipas, logo basta declar-las com VAR:
varminhaVariavel=Textoqualquer;//String
varminhaVariavel=30; //Number
varminhaVariavel=4.1; //Number
varminhaVariavel=true; //Booleano
varminhaVariavel=null; //Nulo
varminhaVariavel=[]; //Array
varminhaVariavel={}; //Objeto
varminhaVariavel=function(){};//Funo
10
Variveis, Constantes, Funes, Controle e Loops
Tipos de Dados
Os tipos de dados primrios (primitivos) so:
String
String Qualquer numero de caracteres;
Nmeros
Nmeros Inclui numeros inteiros, bem como de ponto flutuante;
Booleano
Booleano Assume apenas dois valores: TRUE ou FALSE.
Objeto
Objeto So colees de propriedades e mtodos;
Matriz
Matriz(Array)
(Array) uma tabela de linhas e colunas sobre um conjunto.
11
Variveis, Constantes, Funes, Controle e Loops
Function
Function Procedimentos que sua aplicao vai executar
Constantes
As regras de escopo para constantes so as mesmas que as das
variveis
Exemplo:
constprefix='JavascriptConstantes';
12
Variveis, Constantes, Funes, Controle e Loops
Operadores
Clculo: Comparao:
+ : adio == : igual a
- : subtrao === : idntico a
* : multiplicao != : no igual a
/ : diviso !== : no idntico a
% : mdulo (resto) > : maior que
= : valorizao (atribuio) < : menor que
>= : maior ou igual a
<= : menor ou igual a
13
Variveis, Constantes, Funes, Controle e Loops
Operadores
Lgico:
&& : e
|| : ou
! : no (negao)
14
Variveis, Constantes, Funes, Controle e Loops
Operadores
Associao:
+= : mais igual
-= : menos igual
*= : multiplicar igual
/= : dividir igual
15
Variveis, Constantes, Funes, Controle e Loops
Operadores
Incrementao:
++ : incrementao
-- : decrementao
16
Variveis, Constantes, Funes, Controle e Loops
//quandoacondiodoIFforfalsa,eleexecutao
elseif
elseif(1==2){alert('1iguala2')}
//casonoocorranenhumadascondiesoeles
executado.
else{alert('2maior')}
17
Variveis, Constantes, Funes, Controle e Loops
Exemplo:
console.log(1<=2?'1menor':'2maiorigual');
18
Variveis, Constantes, Funes, Controle e Loops
19
Variveis, Constantes, Funes, Controle e Loops
Loops com WHILE
Sintaxe:
while(condio){
//Faaalgo
}
Exemplo:
while(n<3){
n++;
}
20
Variveis, Constantes, Funes, Controle e Loops
do{
n+=1;
}while(i<3);
Importante!
21
Variveis, Constantes, Funes, Controle e Loops
Loops com FOR
Essa declarao executada enquanto a condio for verdadeira,
mas permite que voc configure as expresses dentro de parnteses
e separadas por vrgulas. Sintaxe:
for(inicializao,condio,expressofinal){
//faaalgo
}
Exemplo:
for(vari=0;i<3;i++){
//faaalgo
}
22
Variveis, Constantes, Funes, Controle e Loops
Loops com FOR IN
O for in frequentemente utilizados em Objetos. Example:
varobjeto={valor1:1,valor2:2,valor3:3};
for(varcontroleinobjeto){
console.log(objeto[controle]);
}
//Sadadoconsole=1,2,3
Importante!
23
Variveis, Constantes, Funes, Controle e Loops
Funes
24
Variveis, Constantes, Funes, Controle e Loops
Passando atributos:
functionminhaFuncao(atr1,atr2,atr3){codigo}
25
Variveis, Constantes, Funes, Controle e Loops
functionminhaIdade(){
varidade=30;
returnidade;
}
varidade=minhaIdade();
26
Ambientao do Curso
27
Manipulao do DOM e seus Eventos
28
Manipulao do DOM e seus Eventos
DOM
DOMCore
Core DOM
DOMCore
Modelo padro para qualquer estrutura de documento;
Core
DOM
DOMXML
XML Modelo padro para documentos
DOM XML XML;
DOMXML
29
Manipulao do DOM e seus Eventos
30
Manipulao do DOM e seus Eventos
DOM Tree
document
document
html
html head
head title
title [text
[textnode]
node]
body
body h1
h1 [texte
[textenode]
node]
pp [text
[textnode]
node]
em
em [text
[textnode]
node]
[text
[textnode]
node]
pp [text
[textnode]
node]
31
Manipulao do DOM e seus Eventos
O documentoDOM
comoCore
DOM um todo um node;
Core
Um elemento DOM
DOMXML
HTML um node;
XML
DOM
DOMHTML
Um texto do elemento
HTMLHTML um node.
32
Manipulao do DOM e seus Eventos
33
Manipulao do DOM e seus Eventos
34
Manipulao do DOM e seus Eventos
Exemplos:
document.getElementById('Main');
//retornaumelemento
document.getElementsByName('email');
//retornaumaarray[]
document.getElementsByTagName('div');
//retornaumaarray[]
document.getElementsByClassName('bloco');
//retornaumaarray[]
document.write('textoemHTML')//ou
document.writeln('textoemHTML')
//escrevenodocumentoHTML.
35
Manipulao do DOM e seus Eventos
innerHTML
innerHTML innerHTML
Recupera o texto de um elemento;
title
title Retorna ao ttulo do documento;
URL
URL URL
Retorna URL do documento;
forms[]
forms[] innerHTML
Retorna coleo com todos os formulrios do documento;
images[]
images[] Retorna coleo com todas as imagens do documento;
links[]
links[] Retorna coleo de todosURL
os href do documento;
anchors[]
anchors[] Retorna coleo de todosURL
os links <a> do documento.
36
Manipulao do DOM e seus Eventos
Exemplos:
element.innerHTML;//Retornaohtmldeumelemento
document.title;//Retornaotitulodapgina
document.URL;//Retornaaurldapgina
document.forms;//Retornaumaarraydeformulrios
document.images;//Retornaumaarraydeimagens
document.links;//Retornaumaarraydelinks
document.anchors;//Retornaumaarraydencorasdo
documento
37
Ambientao do Curso
38
Entendendo Closures e Currying
Closures
39
Entendendo Closures e Currying
40
Entendendo Closures e Currying
41
Entendendo Closures e Currying
Currying
42
Entendendo Closures e Currying
43
Entendendo Closures e Currying
44
Entendendo Closures e Currying
Exemplificando
1
1passo
passo Primeiro declaramos uma funo denominada
sendMessage, que recebe um parmetro em
2
2passo
passo
seu construtor e ser o id de um elemento
qualquer.
3
3passo
passo
4
4passo
passo
5
5passo
passo
45
Entendendo Closures e Currying
Exemplificando
1
1passo
passo
2
2passo
passo A chamada para essa funo provoca o retorno
de outra funo declarada internamente.
3
3passo
passo
4
4passo
passo
5
5passo
passo
46
Entendendo Closures e Currying
Exemplificando
1
1passo
passo
2
2passo
passo
Essa funo interna tambm recebe um
3
3passo
passo argumento, e a funo dela adicionar esse
argumento no conteudo do elemento passado
4
4passo
passo como parmetro na funo inicial.
5
5passo
passo
47
Entendendo Closures e Currying
Exemplificando
1
1passo
passo
2
2passo
passo
3
3passo
passo
48
Entendendo Closures e Currying
Exemplificando
1
1passo
passo
2
2passo
passo
3
3passo
passo
E por fim, utilizei a funo validar para
4
4passo
passo submeter uma frase (primeiro argumento) na
funo sendMessage (segundo argumento),
5
5passo
passo passando para ela o id de um elemento como
um DIV.
49
Prximos Passos
Mos obra!
50