introdução javascript e dom 2016

41
Introdução a JavaScript e DOM Romualdo André da Costa Analista de TI – UFRB # Thiago Mascarenhas Analista de TI – Mederi

Upload: romualdo-andre

Post on 15-Apr-2017

98 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Introdução JavaScript e DOM 2016

Introdução a JavaScript e DOM

Romualdo André da CostaAnalista de TI – UFRB

#Thiago Mascarenhas

Analista de TI – Mederi

Page 2: Introdução JavaScript e DOM 2016

Sumário

● Um pouco de história● Características● Como isso funciona?● Declarando uma variável● Expressões● Template strings● Laços● Decisões● Arrays

Page 3: Introdução JavaScript e DOM 2016

Sumário

● Destructuring assignment● Funções● Objetos● Classes e herança● Usando JavaScript● DOM● Interação entre JavaScript e DOM

Page 4: Introdução JavaScript e DOM 2016

Um pouco de história

No início, as páginas eram estáticas...

Page 5: Introdução JavaScript e DOM 2016

Um pouco de história

Brendan Eich

Page 6: Introdução JavaScript e DOM 2016

Um pouco de história

● Mocha → LiveScript → JavaScript● Netscape 2.0: 1995● Baseado em ECMAScript

Page 7: Introdução JavaScript e DOM 2016

Características

● Imperativa e Estruturada● Tipagem Dinâmica● Baseada em objetos● Funcional: funções são objetos de primeira classe.● Vários ambientes: web, desktop, servidor, IoT

Page 8: Introdução JavaScript e DOM 2016

Como isso funciona?

Page 9: Introdução JavaScript e DOM 2016

Declarando uma variável

● Comece o nome com uma letra, _ ou $● Depois use qualquer letra, número, _, $● Evite as palavras reservadas● Escolha nomes significativos● CamelCase● Use $ e _ apenas com bom motivo: convenção utilizada em algumas bibliotecas

Page 10: Introdução JavaScript e DOM 2016

Declarando uma variável

Page 11: Introdução JavaScript e DOM 2016

Declarando uma variável

● const: significa que a variável não pode ser alterada.● let: variável pode ser alterada no algoritmo.● var: é a forma mais “fraca” de definir uma variável em JavaScript.

Page 12: Introdução JavaScript e DOM 2016

Hoisting

Page 13: Introdução JavaScript e DOM 2016

Hoisting

Page 14: Introdução JavaScript e DOM 2016

Expressões

Page 15: Introdução JavaScript e DOM 2016

Template strings

Antigamente

Hoje

Page 16: Introdução JavaScript e DOM 2016

Laços

Page 17: Introdução JavaScript e DOM 2016

Laços

Page 18: Introdução JavaScript e DOM 2016

Decisões

Page 19: Introdução JavaScript e DOM 2016

Array

Page 20: Introdução JavaScript e DOM 2016

Array

Page 21: Introdução JavaScript e DOM 2016

Array

Page 22: Introdução JavaScript e DOM 2016

Destructuring assignment

Page 23: Introdução JavaScript e DOM 2016

Destructuring assignment

Page 24: Introdução JavaScript e DOM 2016

Funções

Page 25: Introdução JavaScript e DOM 2016

Funções

Page 26: Introdução JavaScript e DOM 2016

Funções

Page 27: Introdução JavaScript e DOM 2016

Funções

Page 28: Introdução JavaScript e DOM 2016

Funções

Page 29: Introdução JavaScript e DOM 2016

Objeto

Page 30: Introdução JavaScript e DOM 2016

Objeto

Page 31: Introdução JavaScript e DOM 2016

Classes

● Introduzida no ECMAScript 6 (Junho/2015)

● Nada mudou em relação à herança entre objetos no JavaScript

● Nova sintaxe para lidar de forma mais clara e simples com objetos

Page 32: Introdução JavaScript e DOM 2016

Classes

Page 33: Introdução JavaScript e DOM 2016

Classes

Page 34: Introdução JavaScript e DOM 2016

Classes (Métodos Estáticos)

Page 35: Introdução JavaScript e DOM 2016

Classes (Herança)

Page 36: Introdução JavaScript e DOM 2016

Usando JavaScript

O script pode ficar dentro do <head>

Referenciar um arquivo separado dentro do <head>

Colocar o script ou a referencia ao arquivo dentro do <body>

Exemplo nos arquivos hello.html e hello.js

Page 37: Introdução JavaScript e DOM 2016

DOM

Page 38: Introdução JavaScript e DOM 2016

Interação entre JavaScript e DOM

Ver arquivos hello.html e hello.js

Page 39: Introdução JavaScript e DOM 2016

Referências

Head First: HTML5 Programming

JavaScript: a bíblia

World Wide Web: Como programar

Site: www.codecademy.com

Site: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript

Page 40: Introdução JavaScript e DOM 2016

Use o código JSDAY e ganhe 25% desconto em todo o site da Novatec até dia 07/08/16.

Page 41: Introdução JavaScript e DOM 2016

OBRIGADO!Thiago Mascarenhas

[email protected]

Romualdo André da [email protected]

http://www.programadorfeirense.com.br/blog