Apostila JavaScript
Apostila JavaScript
Material Complementar
Ricardo Alexandre
Bontempo
Formado em Análise de Sistemas, Mestre em
Administração, Comunicação e Educação.
É Analista de Sistemas no desenvolvido de Front-End e
Back-End | Grupo Dass, é professor na Gama Academy,
também atua como Professor Universitário no Senac de
Osasco em Sistemas e na Universidade Metodista em SBC.
abreviado como
JS) é uma linguagem de
programação interpretada e
estruturada que permite a
implementação de itens
complexos em páginas web.
Juntamente com HTML e CSS, o
JavaScript é uma das três
principais tecnologias da World
Wide Web.
Fonte: developer.mozilla.org
#PraCegoVer: Imagem ilustrando as camadas de um bolo
para representar o níveis de conhecimento das principais
tecnologias.
O que é Linguagem de
Programação?
A Linguagem de Programação é uma linguagem escrita e formal é um
método padronizado, formado por um conjunto instruções e regras
sintáticas e semânticas, de implementação de um código fonte para gerar
programas (software).
Porque aprender
JavaScript?
Importância do JavaScript:
1. Em ferramentas > extensões e
atualizações, localize a extensão que
você deseja instalar. Se você souber
o nome ou parte do nome
da extensão, poderá pesquisar na
janela de pesquisa . Exemplo:
javascript
2. Selecione Baixar. Esta extensão está
agendada para instalação.
#PraCegoVer: Imagem da Tela de Instalações de
Extensão do VSCode
Introdução aos Protocolos
<html>
Para iniciar, vou usar Visual Studio <head>
Code, mas você pode usar outros <title>Introdução - Olá World!</title>
editores de textos . Dentro do fonte em <script language="javascript"
HTML vamos criar a tag <Script> e ao type="text/javascript">
alert('Olá World!’);
término fechar a tag com </Script> </script>
</head>
Dentro do Script, vamos inserir o <body>
código em JavaScript como o exemplo </body>
ao lado. </html>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "Olá Mundo";
</script> #PraCegoVer: Imagem
mostrando como o
</body> JavaScript aparece em tela.
Tela branca com frase ‘Ola
</html> Mundo’ em preto.
Usando o
getElementByTagName
O método getElementsByTagName da interface Document
permite retorna um HTMLCollection de elementos com o nome da
tag fornecido, no momento do desenvolvimento.
<p>Isso é um Parágrafo</p>
<p>Isso é um Parágrafo</p>
#PraCegoVer: Imagem
mostrando como o
<script>
JavaScript aparece em tela.
document.getElementsByTagName("p")[0].innerHTML = "Olá Mundo"; Tela branca com frase ‘Ola
</script> Mundo’ e ‘Isso é um
paragráfo” em preto.
</body>
</html>
Usando o
getElementByClassName
O getElementByClassName tem como principal objetivo, buscar
todos os elementos que tenham uma dada classe e retorna uma
coleção de elementos. O Detalhe importante: Este método retorna
uma coleção.
<div class="example">Element01</div>
<div class="example">Element02</div>
#PraCegoVer: Imagem
mostrando como o
<script>
JavaScript aparece em tela.
const collection = document.getElementsByClassName("example"); Tela branca com frase ‘Ola
collection[0].innerHTML = "Olá Mundo"; Mundo’ e “Elemento02”
</script>
</body>
</html>
Usando o
document.querySelector
O Elemento document.querySelector ( selectors ); É utilizado no
JavaScript, onde: element é um objeto Element. E o selectors é uma
string que contém um ou mais seletores CSS separados por
vírgulas..
<script>
// Create element:
const p = document.createElement("p");
p.innerText = "Inserindo um conteúdo no Parágrafo."; #PraCegoVer: Imagem
mostrando como o
// Append to body: JavaScript aparece em tela.
document.body.appendChild(p); Tela branca com as frases
</script> ‘crie um elemento p com
algum texto:’ e ‘inserindo
</body> um conteúdo no parágrafo’
</html>
Usando o InsertBefore
<!doctype html>
<html lang=“pt-br”>
Exemplo
<head> da Aplicação
<title>Curso de Javascript</title>
<meta charset=“UTF-8”>
<script>
function primeiroElemento(){
var elemento=document.getElementById("item1").parentNode.nodeName;
alert(elemento);
}
</script>
</head>
<body>
<html>
<script>
// Selecting the element by ID attribute
var link = document.getElementById("myLink");
Como vimos nos exemplos anteriores, seja por classe, id ou query selector,
para isso você pode utilizar os métodos:
• getElementById
• getElementsByClassName
• querySelector ou querySelectorAll
<!DOCTYPE html>
<html>
<head>
<title>Como usar JavaScript para mudar propriedades CSS</title>
<meta charset="utf-8">
</head>
<body>
<p id="paragrafo">Este parágrafo vai ter o CSS alterado!</p>
<script>
let el = document.getElementById('paragrafo');
// alterando uma propriedade
el.style.color = 'red';
// varias propriedades
el.style.cssText =
'color: blue;' + #PraCegoVer: Imagem mostrando
'background-color: yellow;' + como o JavaScript aparece em
'border: 1px solid magenta'; tela Tela branca com a frase ‘este
</script>
parágrafo vai ter o CSS alterado”,
</body> após execução a frase estará
</html> recebendo um formato em CSS
deixando em amarelo a frase
Pegando todos os
determinados elementos
Para ilustrar melhor este processo iremos pegar todos os elementos de um
array com JavaScript, lembrando um array é uma matriz.
Métodos dos arrays
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript - Arrays</h2>
<p>O objeto Array é usado para armazenar vários valores em uma
única variável: :</p>
<p id="demo"></p>
<script> #PraCegoVer: Imagem
const cars = ["Gol", "HB20", "Tiggo"]; mostrando como o
JavaScript aparece em tela
document.getElementById("demo").innerHTML = cars;
utilizando Array. Tela
</script>
branca com a frase “O
</body> objeto Array é usado para
</html> armazenar vários valores
em uma única variável:”
Criando e removendo
elementos
Para se remover um elemento antes de tudo temos quer ter criado um
elemento, após isso precisamos acessar o elemento pai, do elemento que
precisa ser removido.
<!DOCTYPE html>
<html>
<body>
<div>
<p id="elemento-para-remover">Remover este parágrafo</p>
</div>
<script>
var elemento = document.querySelector("#elemento-para-remover");
elemento.parentNode.removeChild(elemento);
</script>
</body>
</html> #PraCegoVer: Imagem mostrando
como o JavaScript aparece em tela
Tela branca com a frase Remover este
parágrafo e depois executando o JS
deixando a tela em branco.
Evento Click Capturando Capturando
movimentos Eventos do scroll
✔ Number . 42 ou 3.14159.
✔ String. "Howdy"
✔ Symbol (novo em ECMAScript 6).
✔ Object Um tipo de dado cuja as instâncias são únicas
e imutáveis
JavaScript Boolean
Um JavaScript Boolean representa um de dois valores: true ou false.
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Booleans</h2>
<p>Exibe o valor de Boolean (10 > 9):</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = #PraCegoVer: Imagem
Boolean(10 > 9); mostrando como o
JavaScript aparece em tela
</script>
Tela branca com as frases
JavaScript Booleans, Exibe
</body> o valor de Boolean (10 > 9):
</html> como verdadeiro
JavaScript Operadores Lógicos
Operadores lógicos aritméticos
Operador Descrição
<!DOCTYPE html>
SOMA
<html>
+ => <body>
SUBTRAÇÃO
<h2>JavaScript Operadores</h2>
- => <h3>Adição</h3>
DIVISÃO
<p>O operador + concatena (une) strings:
/ => </p>
MULTIPLICAÇÃO
<p id="demo"></p>
* => <script>
MÓDULO DE UMA
let text1 = “Bom ";
% => DIVISÃO let text2 = “Dia";
POTÊNCIA
let text3 = text1 + text2; #PraCegoVer: Imagem
** => document.getElementById("demo").innerHTML = mostrando como o
JavaScript aparece em tela
text3; Tela branca com as frases
</script> JavaScript Operadores
</body> Adição Exibe uma frase
</html> concatenado
JavaScript Numbers
JavaScript trabalhando com casas decimais e ponto flutuantes
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Numbers</h2>
<p>A aritmética de ponto flutuante nem sempre é
100% precisa:</p>
<p id="demo1"></p>
<p>Mas ajuda a multiplicar e dividir:</p>
<p id="demo2"></p>
<script>
let x = 0.2 + 0.1;
document.getElementById("demo1").innerHTML = "0.2 +
0.1 = " + x;
let y = (0.2*10 + 0.1*10) / 10;
document.getElementById("demo2").innerHTML = "0.2 + #PraCegoVer: Imagem mostrando
0.1 = " + y; como o JavaScript aparece em tela
Tela branca com as frases JavaScript
</script>
Numbers, Exibe o valor A aritmética
</body>
de ponto flutuante nem sempre é
</html>
100% precisa e seus resultados.
JavaScript Number
JavaScript tem apenas um tipo de número. Os números podem ser
escritos com ou sem decimais.
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Numbers</h2>
<p id="demo"></p>
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript String</h2>
<p id="demo"></p>
<script>
let text = "Ricardo Alexandre Bontempo";
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
#PraCegoVer: Imagem mostrando
como o JavaScript aparece em tela
Tela branca com o nome Ricardo
Alexandre Bontempo
JavaScript Operadores
Lógicos
Os operadores lógicos são importantes no JavaScript porque
permitem comparar variáveis e fazer algo com base no
resultado dessa comparação.
#PraCegoVer: Imagem mostrando como o JavaScript aparece #PraCegoVer: Imagem mostrando como o JavaScript aparece em
em tela Tela branca com as frases JavaScript Comparação, tela Tela branca com as frases JavaScript Comparação, Exibe
Exibe Atribua 5 a x e exiba o valor da comparação (x == 8) tribua 5 a x e exiba o valor da comparação (x === 5)
Estrutura de programação: Variáveis var
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Variáveis</h1>
<p>Neste exemplo, x, yez são variáveis.</p>
<p id="demo"></p>
<script>
var x = 5;
var y = 6;
var z = x + y;
document.getElementById("demo").innerHTML =
"O valor de z é: " + z;
#PraCegoVer: Imagem mostrando como o
</script> JavaScript aparece em tela Tela branca com as
</body> frases JavaScript Variables, Neste exemplo, x,
</html> yez são variáveis e o resultado 11.
Estrutura de programação: Variáveis left
Variáveis definidas com let não podem ser redeclaradas. Você não pode
redeclarar acidentalmente uma variável.
<!DOCTYPE html>
<html>
<body>
<h2>Redeclarando uma variável usando let </h2>
<p id="demo"></p>
<script>
let x = 10;
{
let x = 2;
} #PraCegoVer: Imagem mostrando como o
document.getElementById("demo").innerHTML = x; JavaScript aparece em tela Tela branca com a frase
Redeclarando uma variável usando let, Neste
</script>
exemplo, retornamos o valor 10.
</body>
</html>
Estrutura de programação: Variáveis const
A declaração const permite criar uma variável cujo o valor é fixo, ou seja, uma
constante somente leitura. Isso não quer dizer que o valor é imutável, ou
apenas que a variável constante não pode ser alterada ou retribuída.
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript const</h2>
<p id="demo"></p>
<script>
try {
const PI = 3.141592653589793;
PI = 3.14;
}
catch (err) {
document.getElementById("demo").innerHTML = err;
}
</script>
</body>
</html>
Palavras reservadas do JavaScript
As palavras reservadas, também conhecidas como palavras
chaves da linguagem, Estas palavras não podem ser usadas com outro propósito não
podemos usar essas palavras reservadas como variáveis, labels ou nomes de função:
abstract arguments await boolean
break byte case catch
char class const continue
debugger default delete do
double else enum eval
export extends false final
finally float for function
goto if implements import
in instanceof int interface
let long native new
null package private protected
public return short static
super switch synchronized this
throw throws transient true
try typeof var void
volatile while with yield
Palavras reservadas do JavaScript
<!DOCTYPE html>
Nome da Função. <html>
Lista de argumentos para a função, entre <body>
parênteses e separados por vírgulas. <h2>JavaScript Functions</h2>
<p>Este exemplo chama uma função que realiza um
Declarações JavaScript que definem a cálculo e retorna o resultado:</p>
função, entre chaves { }. <p id="demo"></p>
<script>
// Função de retorno do cálculo
function myFunction(p1, p2) {
OBS: Veja que dentro da função temos o return p1 * p2;
}
return, ou seja o que a função calcular irá document.getElementById("demo").innerHTML =
retornar como resposta myFunction(4, 3);
</script>
Outra diga função sem nada digitado nos </body>
parenteses é sem parâmetos, com conteúdos </html>
a função recebe valores
Estrutura de repetição JavaScript
Os loops são úteis, se você quiser executar o mesmo código várias vezes, cada vez
com um valor diferente.
<!DOCTYPE html>
String do comando for <html>
<body>
<h2>JavaScript For Loop</h2>
for (let i = 0 ; i <= 9 ; i++){ <p id="demo"></p>
<script>
#PraCegoVer: Imagem
bloco que será executado... const cars = ["BMW", "Volvo", "Saab", "Ford", "Fiat",
mostrando como o
"Audi"];
JavaScript aparece em
let text = "";
} for (let i = 0; i < cars.length; i++) { tela Tela branca com as
text += cars[i] + "<br>"; frases JavaScript For
} Loop , Neste exemplo,
document.getElementById("demo").innerHTML = text; serão mostrados várias
</script> marcas:
</body> BMW
</html> Volvo
Saab
Ford
Fiat
Estrutura de repetição While JavaScript
O loop while percorre um bloco de código enquanto uma condição especificada for
verdadeira.
<!DOCTYPE html>
String do comando while <html>
<body>
<h2>JavaScript While Loop</h2>
<p id="demo"></p>
<script>
while (condicionamento) { let text = "";
let i = 0;
bloco que será executado... while (i < 10) { #PraCegoVer: Imagem
text += "<br>O Número é " + i; mostrando como o
pode ter vários comandos... i++; JavaScript aparece em tela
} Tela branca com as frases
} document.getElementById("demo").innerHTML = text; JavaScript While Loop
</script> Neste exemplo, O número é
</body> 0 até 9.
</html>
Estrutura condicionais JavaScript
Por exemplo se você criar uma lista de itens com nomes de carros, armazenar os carros
em uma única variável.
carros[0] = “Voyage";
Exemplo
<script>
// Validação dos valores inseridos dentro da variável matriz
var carros = [ "HB20", "Sandero", "Gol", "Onix" ];
document.getElementById("demo").innerHTML = carros;
</script>
Como trabalhar com os objetos Array
Em JavaScript
Os Arrays usam números para controlar e acessar seus "elementos". Neste exemplo, a
pessoa[0] retorna Ricardo:
Por padrão, os objetos usam nomes para acessar seus "membros". Neste exemplo
abaixo, pessoa.primeiroNome retorna Ricardo:
myArray[0] = Date.now;
myArray[1] = myFunction;
myArray[2] = mycarros;
Como analisar as propriedades de um
Array Em JavaScript
A melhor maneira de listar, percorrer um Array é usando um loop como por exemplo
o "for":
A forma mais fácil de adicionar um novo elemento em uma variável do tipo Array é
usando o método push:
Além disso, novos elementos também podem ser inseridos a um array usando a
propriedade length, que vimos anteriormente.
function isArray(x) {
return x.constructor.toString().indexOf("Array") > -1;
}
var a, b;
O JSON além de ser um formato leve é muito simples de ler. Mas quando dizemos que
algo é simples, precisamos ter cuidado em compará-lo com algo mais complexo para
entendermos tal simplicidade
Para ficar mais claro o nosso exemplo, podemos comparar o JSON com o formato XML.
A diferença visual é nítida, o segundo trecho (em JSON) é mais fácil de ler.
Existem várias bibliotecas para trabalharmos com JSON. No nosso estudo o json.jar que
iremos utilizar
this.modelo = modelo; }
Fechamento
Bem turma espero que
tenha gostado da nossa
suuuuuper apostila de
JavaScript, agora é pôr a
mão na massa e praticar
Chegamos ao final de mais um curso da muito.
nossa apostila de JavaScript.
Grande Abraço.
Espero que tenha aproveitado o máximo
Prof. Ricardo Alexandre
os nossos conteúdos. Deixo como dica Bontempo
de leitura o site developer.mozilla.org,
caso queira ler mais sobre o assunto,
clique aqui e acesse.
Referência
Bibliográfica
Javascript – O Guia definitivo
David Flanagan – trad. Edson FurmankiewiczBookman
Companhia Editora2004
Iniciando em Javascript 1.5
Adrian Kingsley-Hughes e Kathie Kingsley-HughesEditora
Makron Books2001
Javascript 1.3. - Aprenda em 24 Horas
Michael MoncurEditora Campus1999