minicurso javascript

28
Minicurso JavaScript Instrutor: Wilker Iceri

Upload: wilker-iceri

Post on 28-Jun-2015

223 views

Category:

Technology


0 download

DESCRIPTION

Minicurso de Javascript oferecido aos alunos da FATEC.

TRANSCRIPT

Page 1: Minicurso Javascript

Minicurso JavaScript

Instrutor: Wilker Iceri

Page 2: Minicurso Javascript

O que é JavaScript?• É uma linguagem de programação que pode ser usada em páginas web, dispositivos móveis, tablets, e também no lado do servidor (back-end).• O código JavaScript pode ser inserido dentro das páginas HTML.• Todos os browsers modernos interpretam JavaScript.• Linguagem orientada a objeto

Page 3: Minicurso Javascript

O que o JS pode fazer?• Reagir a eventos como um click do mouse, foco no campo, após o carregamento da página, etc.• Manipular os elementos HTML dinamicamente.• Manipular os estilos dos elementos dinamicamente.

Page 4: Minicurso Javascript

Aonde colocar o código JS?• Existem 3 formas de inserir um código JavaScript no seu documento:

• Direto no atributo de uma tag.• Interno.• Externo (mais utilizado e recomendado).

Acessar o exemplo

Page 5: Minicurso Javascript

HTML DOM

Acessar o HTML do exemplo

Page 6: Minicurso Javascript

Variáveis• As variáveis no JavaScript são fracamente tipadas.• No JavaScript existem as variáveis globais e as variáveis locais.• As variáveis são case-sensitive.• Podem começar com letras, $ ou _.• Sintaxe: var indentificador = expressão;• Caso o var não seja informado, o JavaScript cria a variável no escopo global, mesmo ela estando dentro de uma função por exemplo.

Page 7: Minicurso Javascript

Variáveis

Acessar o exemplo

Page 8: Minicurso Javascript

Funções• Uma função é um bloco de código que é executado quando alguém chama ele.• Pode receber uma lista de argumentos.• Pode retornar um valor.

Acessar o exemplo

Page 9: Minicurso Javascript

Tipos de Dados• Como o JavaScript é uma linguagem fracamente tipada, uma variável pode receber diferentes tipos de dados.• São eles:

• undefined – variável sem valor.• null – variável com valor nulo (vazia).• Number – representa números inteiros e decimais.• String – representa um conjunto de caracteres.• Boolean – representa valores booleanos (true ou false)• Array – representa um conjunto de elementos.• Objetos – representa um conjunto de propriedades com nome/valor.• Date – representa uma data e hora.• RegExp – representa uma expressão regular.

Page 10: Minicurso Javascript

Null e undefined

Acessar o exemplo

Page 11: Minicurso Javascript

Number• Alguns métodos:

• toFixed(x) – formata o número com x digitos após a casa decimal.• toPrecision(x) – formata o número para o tamanho x.

Acessar o exemplo

Page 12: Minicurso Javascript

String• Alguns métodos:

• split(divisor) – divide a string em um array de strings.• indexOf(str) – retorna a posição da primeira ocorrência de str na string ou -1 caso não encontre.• replace(oldStr, newStr) – trocas todas as oldStr’s encontradas pela newStr.• toLowerCase() – retorna a string com as letras minúsculas.• toUpperCase() – retorna a string com as letras maiúsculas.

Acessar o exemplo

Page 13: Minicurso Javascript

Array• Alguns métodos:

• unshift(value) – adiciona o value no inicio do array.• push(value) – adiciona o value no fim do array.• join(divisor) – junta todos os itens do array em uma string, separados pelo divisor.• reverse() – inverte a ordem do array.• sort() – ordena o array.• indexOf(value) – retorna a posição do value, e caso não encontre retorna -1.• shift() – remove o primeiro elemento do array.• pop() – remove o último elemento do array.

Page 14: Minicurso Javascript

Array

Acessar o exemplo

Page 15: Minicurso Javascript

Date• Alguns métodos:

• getTime() – obtêm a data e hora em milissegundos, começando de 01.0.1.1970.• setFullYear(year, month, day) – define uma data. O mês e dia são opcionais.• getUTCDate() – retorno o dia do mês (0 – 31) .• getUTCMonth() – retorna o mês (0-11).• getUTCFullYear() – retorno o ano (4 dígitos).• getHours() – retorna a hora (0-23).• getMinutes() – retorna os minutos (0-59).• getSeconds() – retorna os segundos (0-59).

Page 16: Minicurso Javascript

Date

Acessar o exemplo

Page 17: Minicurso Javascript

Math• O Math não é um construtor, suas propriedades e métodos são estáticos.• Alguns métodos e propriedades:

• Math.PI – retorna o PI.• Math.sqrt(num) – retorna a raiz quadrada de num. • Math.min(a,b,...n) – retorna o menor número entre os passados como argumento.• Math.max(a,b,...n) – retorna o maior número entre os passados como argumento.• Math.random() – retorna um número aleatório de 0 à 1;• Math.round(num) – arredonda o num para o inteiro mais próximo.

Page 18: Minicurso Javascript

Math

Acessar o exemplo

Page 19: Minicurso Javascript

Object• Quase tudo no JavaScript é um objeto, Booleans, Numbers, Strings, Dates, Functions, etc.• null e undefined não podem ser tratados como objetos, eles são exceção.• JavaScript não usa classes, como a maioria das linguagens orientadas a objetos.• objetos tem propriedades:

• Exemplo: pessoa.nome;

• objetos tem métodos:• Exemplo: pessoa.getNome();

Page 20: Minicurso Javascript

Object

Acessar o exemplo

Page 21: Minicurso Javascript

Object

Acessar o exemplo

Page 22: Minicurso Javascript

Object

Acessar o exemplo

Page 23: Minicurso Javascript

Manipulação de Elementos

Acessar o exemplo

Page 24: Minicurso Javascript

Eventos• Ações que podem ser disparadas quando algo ocorre, esse algo pode ser um clique de um botão, o pressionamento de uma tecla, etc.• As principais categorias de eventos são:

• Eventos de mouse.• Eventos de teclado.• Eventos de formulário.

Page 25: Minicurso Javascript

Eventos de Mouse• Alguns eventos:

• onclick() – acionado quando o usuário clica no elemento que tem o evento declarado.• onmouseover() – acionado quando o usuário passa o mouse sobre o elemento.• onmouseout() – acionado quando o usuário remove o mouse do elemento.

Acessar o exemplo

Page 26: Minicurso Javascript

Eventos de Teclado• São eles:

• onkeydown() – Ocorre quando o usuário está pressionando uma tecla.• onkeypress() – Ocorre quando o usuário pressiona uma tecla.• onkeyup() - Ocorre quando o usuário solta a teclado após pressioná-la.

Acessar o exemplo

Page 27: Minicurso Javascript

Eventos de Formulário• Alguns eventos:

• onblur() – Ocorre quando um elemento perde o foco.• onchange() – Ocorre quando o conteúdo do elemento é alterado.• onfocus() - Ocorre quando o elemento recebe foco.

Acessar o exemplo

Page 28: Minicurso Javascript

Projeto Final• No formulário de contato, quando o usuário clicar em Enviar você deve validar os campos e exibir o valor de cada um em um alert.• Validações:

• Não é permitido nome em branco.• Não é permitido email inválido.• Não é permitido mensagem em campo.

Bom trabalho!