Escolar Documentos
Profissional Documentos
Cultura Documentos
Outline - Parte A
• Visão Geral de Java Script
– Versões, “endedding, comments”
• Básico Java Script
– Variáves e tipos de dados
– Operadores
– Expressões
• Estruturas de Controle Java Script (JS
Control Structure);
– Instruções Condicionais;
– Demostrações de Loop ( Repetições)
Java Script
Outline - Parte B
• Funções e Eventos de JS
• Uso de objetos em JavaScript;
– Programação Orientada a Objetos;
– Modelos de Objectos em JS
– Uso de objetos incorporados (predefinidos
Object);
– Tipos de objectos personalizados;
• Erros em JS
• Exception Handling in JS
Java Script
Parte C
• Trabalhar com Objecto de navegador;
– Document Object Model (DOM);
• Criar Cookies em JS
– Construindo cookies padrāo
– Interaçāo com os cookies
• Apresentaçāo de DHTML
– Estilos e camadas ( styles and Layers)
– Dynamic Positioning
Java Script
Parte D
• Desenvolvimento de Aplicações JS
– Exemplos JS
– Descusāo sobre a necessidade de
execuçāo
– Como quebrar uma sintaxe em JS
• JS e Referências DHTML
• Hints fo JS coding
Java Script
Introdução
• O crescimento da WWW resultou em
uma demanda de web sites
dinâmicos e interativos;
• JavaScript é uma “linguagem de
programação” voltada para ambiente
web que tem como objetivo
"interagir" com a página HTML.
• A linguagem JavaScript suporta
programação orientada a objetos –
Object-Oriented Programming (OOP)
Java Script
Capacidades do JS
• Melhorar interface dos usuários de um
Web site;
• Traz facilidades na navegação de Web
sites
• Permite a criação de pop-up de
alertas , janelas com facilidade;
• Permite a substituição de imagens sem
carregar a página;
• Permite a validação de formulários; e
mais
Java Script
src=“your_source_file.js”></script>
</body>
A tag <script> pode-se localizar tanto no
<head> assim como no tag <body> tag do
</html>
documento HTML
Java Script
Um Script simples
<html>
<head> <title>First JavaScript
Page</title> </head>
<body>
<h1>Primeira pagina escrita em
JavaScript</h1>
<script type="text/javascript">
<!--
document.write("<hr>");
document.write(”Alo World Wide
Web");
Java Script
Necessidade de um
Source File
• Se o código Java Script é bastante
curto, recomenda-se seja incluído no
código do documento HTML;
• Permite a partilha do código Java cript
em vários documentos HTML;
• Ajuda a esconder o nosso código
JavaScript;
• Só podemos ver a localização do
arquivo de origem, mas não o
conteúdo;
Java Script
Tipos de dados
• Em JS os dados podem ser declarados
em constantes ou variáveis.
• Constantes são atribuídos valores
enquanto que variáveis são
declaradas usando a palavra var
• Três principais tipos de dados de JS:
boolean, número e String;
– Boolean resultado = true; var resultl =
False;
– Number c = 124; var c = 3;
– String today = “monday”; var blank = “”
Java Script
Objectos em JS
• A melhor maneira de entender o
paradigma da programação OOP é
mostrar a analogia com objetos do
mundo real. Para nosso exemplo,
vamos considerar o objeto: pessoa.
• Propriedades:valores associados ao
objecto - altura, peso,sexo,cor da
Terminologias
l
Class – Define as características de um Objecto
l
Object - instância de uma classe
l
Property -
l
Method - capacidade de um objecto de fazer algo
l
Inheritance ( herança) - Uma classe pode herdar características de outra classe
Terminologias
classe define apenas as características do objeto, um método define apenas como o méto
unção de heranças complexas, os métodos, as propriedades de um objeto devem ser capa
ferentes Classes pode definir o mesmo método ou propriedade.
Tipos de valores( arg)
Existem dois tipos de valores a considerar em JS:
Primitivos
l Referidos de acordo com os tipo de classe ( exploraremos mais na secção das variáveris
O JS usa o conveito de classe para identificar e gerir valores
Classe vs Objecto
l
Casa l
Casa: flat
l [ l
[
l Endereço l Endereço : Maganini
l Tipo de Casa
l Número de Quartos l Tipo de Casa: single
l Quarto de balho l Número de Quartos: 1
l Tem garagem coberta
l Quintal com jardim
l Quarto de balho : 1
l ] l Tem garagem coberta: yes
l Quintal com jardim: nao
l
]
Métodos
l
Métodos (ou funções) são ações que podem ser executadas pelo objeto.
l
Endereço
l Tipo de Casa
l Número de Quartos
l Quarto de balho
l ProtectFromOutside()
l
flat.ProtectFromOutside()
Métodos e seus argumentos
uma acção um método pode precisar de um ou mais valores para sua execução;
mentos de um método depende do seu objetivo;
o usados para ajudar o objeto na realização da ação pretendida.
l
Controla muintas instruções de JS para HTML
l
Método write – usado para visualizar strings ( textos)
l
Sintaxe
l document.write(String)
Classe Document
l
<SCRIPT LANGUAGE="JavaScript">
l document.write("Book Title: ")
l document.write("JavaScript Programming")
l
</SCRIPT>
l
<SCRIPT LANGUAGE="JavaScript">
l document.write("Author: Martin Russel Bitha")
l document.write("Publisher: Les moules Press")
l document.write("Year Published: 1998")
l
</SCRIPT
Java Script
Acessar as propriedade de
um Objecto
•
altura = Pessoa.altura;
•
sexo = Pessoa.sexo;
•
profissao = Pessoa.profissao;
•
naturalidade = Pessoa.naturalidade;
•
cordapele = Pessoa.cordapele;
Java Script
• Operadores
• Expressões
Java Script
Acessar os métodos de um
objeto
• Pessoa.andar();
• Pessoa.dormir();
• Pessoa.trabalhar();
• Pessoa.natualidade();
Java Script
Acessar os métodos de um
objeto
• Pessoa.andar();
• Pessoa.dormir();
• Pessoa.trabalhar();
• Pessoa.natualidade();
Java Script
Exercicios
• Cria uma classe
• Definir atributos
Java Script
Exercicios
• Cria uma classe
• Definir atributos
Manipular Elementos do HTML
●
Document.getElementBy(id) - usado
para acessar elementos do HTML;
●
Atributo id é usado para identificar o
elemento;
Exemplo
– <h1>My First Web Page</h1>
<p id="demo">My First Paragraph</p>
<script>
document.getElementById("demo").innerHTML="My First
JavaScript";
</script>
●
Elemento HTML é o paragrafo acima definido;
●
Use document.write apenas para saída de documetos.
JavaScript Statements
( Declarações)
● JS- é uma sequência de demostrações a
serem executadas no navegador;
● Statements - “comandos” para o navegador;
● As declarações informam o que o navegador
deve fazer;
● document.getElementById("demo").innerHTML
="Bem Vindo D.Fat.”
● A demostração a cima informa ao navegador
para escrever "Bem vindo D.Fat" dentro de um
elemento HTML com o id = "demonstração":"
JS Code Blocks
●
As instruções do JS podem ser agrupas
em blocos; { }
●
Objectivos: fazer com que uma sequência
de instruções sejem executadas em
conjunto;
document.getElementById("demo").innerHTML="Hello Dolly";
<script>
document.getElementById("demo").innerHTML="Hello Dudu";
document.getElementById("myDIV").innerHTML="How are you?";
</script>
</body>
– my homepage:
*/
Variables
● Variáveis em JS são “conteners” para
armazenamento de informormação:
– var y=6;
– var z=x+y;
– var x=5;
studentname = “loreno”;
instrução;
– var student="Loreno";
– Var studentname
Exemplo
<body>
<p>Click no botao para criar a uma variavel e visualizar
o seu resultado</p>
<button onclick="myFunction()">Criar</button>
<p id="demo"></p>
<script>
– function myFunction()
● {
● var studentname="Loreno";
● document.getElementById("demo").innerHTML=studentname;
● }
</script>
Exercicios
<body>
●
Todos carros tem as seguintes propriedades:
nome,modelo,cor;
●
O sua diferente esta no valor da propriedade;
●
Todos carros possuem os métodos acima definidos;
Declaring Variables as Objects
● Quando uma variável é declarada com a palavra
“new” trata-se de um objecto;
●
Um objeto é delimitado por chavetas . Dentro das chavetas as
propriedades do objeto, que são definidas como pares de
nome e valor (nome: valor).
●
var person={firstname:"John", lastname:"Enio", id:5566};
●
var person={
firstname : "John",
lastname : "Doe",
id : 5566
};
Cont
<script>
var person={
firstname : "Durival",
lastname : " Alimo",
id : 5566
};
document.write(person.firstname + "<br>");
document.write(person["lastname"] + "<br>");
</script>
Creating JS Object
person = new Object();
person.firstname=”Alberto”;
person.surname= “Pedro”;
person.age =”22”;
person.eyecolor=”blue”;
Accessing Object Properties and
Methods
● Accessing Object Properties
● Syntax
– objectName.propertyName
– var message= “Hello World”;
– var x = message.length;
● Acessing Object Method
Syntax
– objectName.methodName
– var message= “Hello World”;
– var x = message.toUpperCase;
JS Functions
Função – é um conjunto de blocos de
códigos executados quando são invocados;
Syntax
functionName
– {
– code to executed
– }
Cont.
<head>
<script>
function myFunction()
{
alert("Hello World!");
}
</script>
</head>
<body>
<button onclick="myFunction()">Criar</button>
</body>
Calling a Function with
Arguments
●
Podemos invocar uma função atribuíndo um
valor;
●
A esses valores chamos de argumentos ou
parametros;
Syntax
myFunction(argument1,argument2)
function myFunction(var1,var2)
{
some code
}
Cont.
<body>
<p>Click the button to call a function with arguments</p>
<button onclick="myFunction('Web programming II','5th
Semestre')">Tente</button>
<script>
function myFunction(cousename,semestre)
{
alert("Welcome to " + coursename + ", the " + semestre);
}
</script>
</body>
Functions with Return Value
●
Quando usamos a declaração return , a função
irá parar de executar o código assim que
encontrar o valor pretendido
●
Syntax
function myFunction()
{
var x=5;
return x;
}
Cont.
Calcula o producto de dois números,
e and return o resultado:
function myFunction(a,b)
{
return a*b;
}
document.getElementById("demo").
innerHTML=myFunction(4,3);
<p id="demo"></p>
<script>
function myFunction()
{
var y=5;
var x=y+2;
var demoP=document.getElementById("demo")
demoP.innerHTML="x=" + x;
}
</script>
Exercicios
Crie funções utilizando todos os operador es
da tabele ilustrada no slide anterior.