DOMinando JavaScript

Post on 26-Jun-2015

341 views 15 download

description

Apresentação realizada durante a Semana Nacional de Ciência e Tecnologia de 2014, no Instituto Federal de Educação, Ciência e Tecnologia, em São Carlos. O minicurso "DOMinando Javascript" pretende mostrar os primeiros passos em Javascript, a linguagem mais utilizada no GitHub, passando do primeiro "Hello World" em um escopo global no navegador, até a manipulação de DOM (Document Object Model).

Transcript of DOMinando JavaScript

DOMinando JavaScript

Thiago Henrique Poiani

IFSP - São CarlosTecnólogo em Análise e Desenvolvimento de Sistemas

Thiago Henrique Poiani

JavaScript

História

História

JavaScript é uma linguagem de programação interpretada

Criada por Brendan Eich em 1995

Padronizada pelo grupo ECMA - ECMAScript

JavaScript

Por onde começar?

Por onde começar?

Web ConsoleAptanaEclipseKomodoJetBrains WebStormMicrosoft Visual StudioNetBeans

AtomBracketsNotepad++Sublime TextVim

JavaScript

Hello World

JavaScript

Tipos

JavaScript

Operações

JavaScript

String

JavaScript

Array

JavaScript

Expressões

JavaScript

Function

JavaScript

Object

Callbacks

AJAX

JavaScript

Strict Mode

Intervalo

JavaScript

Como vou rodar tudo que vi até agora em um site?

Como vou rodar tudo que vi até agora em um site?

Como vou rodar tudo que vi até agora em um site?

Como vou rodar tudo que vi até agora em um site?

Como vou rodar tudo que vi até agora em um site?

Content Delivery Network (CDN)

JavaScript

O que mais JavaScript faz?

O que mais JavaScript faz?

Manipulação de DOM

DOM é uma multi-plataforma que representa como as marcações em HTML, XHTML e XML são organizadas e lidas pelo navegador

Window Object

Objeto Window representa a janela que contem o DOM.

Window.alert();Window.open();

Document Object

Objeto Document, acessível por window.document, possui o DOM Tree.

https://developer.mozilla.org/en-US/docs/Web/API/Document

JavaScript

Como manipulo um nó?

Cross-browser

Web Semântica

http://www.w3c.br/Padroes/WebSemantica

Document Object

http://html5doctor.com/html5-custom-data-attributes/

JavaScript

Vamos manipular eventos?

Events

JavaScript

this

this

Toda função, ao ser executada, gera uma associação do objeto criado pelo interpretador através da palavra reservada this.

http://tableless.com.br/javascript-entendendo-o-this/

this

http://tableless.com.br/javascript-entendendo-o-this/

JavaScript

Hoje e Futuro

JavaScript

Obrigado!