Java Script Basico Unipac Extra v02
Java Script Basico Unipac Extra v02
Curso on-line:
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript
https://www.w3schools.com/js/
Testar os códigos:
https://jsfiddle.net
Show me the code..
hello word, fugindo da Maldição.
index.html
<!DOCTYPE HTML>
<html>
<body>
<p>Antes do script...</p>
<script> alert( 'Hello, world!' ); </script>
<p>...Antes do script.</p>
</body>
</html>
Melhorando o Código
index.html
<!DOCTYPE HTML>
<html>
<head>
<script src="/path/to/script.js" > </script>
</head>
<body>
<p>Antes do script...</p>
<script> alert( 'Hello, world!' ); </script>
<p>...Antes do script.</p>
</body>
</html>
Melhorando o Código
index.html
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<p>pagina</p>
<script src="/path/to/script.js" > </script>
</body>
</html>
Melhorando o Código
script.js
alert(’hello world’);
console.log(’hello world’);
Variáveis
<script>var variavel;</script>
<script>
var variavel = 1 // Inteiro
console.log(typeof variavel);
</script>
Exemplos
Exemplo 1
1.<script type="text/javascript">
2.var nome = prompt('Digite seu nome: ');
3.alert(nome + ', seja bem vindo!');
4.</script>
Exemplo 2
1.<script type="text/javascript">
2./* Este é um script para cálculo de idade! */
3.
4.// Declara o ano atual para fazer o cálculo
5.var anoAtual = 2014;
6.
7.// Pede que o usuário digite o ano em que nasceu
8.var anoNascimento = prompt('Digite o ano em que você nasceu.');
9.
10.// Calcula a idade do usuário e armazena na variável idade
11.var idade = anoAtual - anoNascimento;
12.
13.// Mostra ao usuário a idade que ele possui
14.alert("Sua idade é: " + idade + " anos");
15.</script>
Condicionais
Estrutura:
<script>
if (condicao) {
executar operacao
} else {
executa outra operacao
}
</script>
Exemplo:
<script>
var a = 6;
if (a > 6) {
document.write('Maior que 6');
} else {
document.write('Menor que 6');
}
</script>
Condicionais
< : Menor
<script>
var a = 6;
if (a < 6) {
document.write('Menor que 6');
} else {
if (a > 6) { document.write('Maior que
6');
} else { document.write('Igual a 6!');
}
}
</script>
Condicionais
== : Igual
<script>
var a = 6;
if (a == 6) {
document.write('Igual a 6');
}
</script>
Condicionais
>= : Maior ou igual
<script>
var a = 6;
if (a >= 6) {
document.write('Maior ou igual a 6');
}
</script>
Condicionais
!= : Diferente
<script>
var a = 6;
if (a != 6) {
document.write('Diferente de 6');
}
</script>
Operadores Lógicos
&& : E
<script>
var a = 6;
if ((a > 1) && (a < 6)) {
document.write('Maior que 1 E menor que 6');
}
</script>
|| : OU
<script>
var a = 6;
if ((a > 1) || (a < 6)) {
document.write('Maior que 1 OU menor que 6');
}
</script>
! : NAO
<script>
var a = 6;
if !((a > 1) || (a < 6)) {
document.write('Não é maior que 1 OU menor que 6');
}
</script>
Condicionais
Instrução switch
<script>
switch(variavel) {
case 1: document.write('Opção 1');
break;
case 2: document.write('Opção 2');
break;
case 3: document.write('Opção 3');
break;
default: document.write('Padrão');
break;
}
</script>
Estruturas de Repetição
Estrutura:
<script>
for (condicaoInicial; condicaoFinal; acaoExecutar) {
executa bloco de código;
}
</script>
Exemplo:
<script>
for (i=0; i<= 10; i++) { document.write('Linha '+i);
}
</script>
Estruturas de Repetição
Estrutura:
<script>
while (condicao) {
bloco de operação
}
</script>
Exemplo:
<script>
var var1;
while (var1 <= 10) {
document.write('linha '+var1);
var1++;
}
</script>
Estruturas de Repetição
Estrutura:
<script>
do {
bloco de operacao
} while (condicao);
</script>
Exemplo:
<script>
var var1;
do {
document.write('linha '+var1);
var1++;
} while (var1 <= 10);
</script>
Array
Estrutura:
<script>
var myArray = [];
myArray.forEach(function(value, key) {
console.log(value, key);
});
</script>
Exemplo:
<script>
var myArray = [0,1,2,3,4,5,6,7,8,9,10];
myArray.forEach(function(value, key) {
console.log(value, key);
});
</script>
Criando Funções
Estrutura:
<script>
function minhaFuncao() {
/* Corpo da Função */
}
</script>
Exemplo:
<script>
// chamando a função sem passar
parâmetros.minhaFuncao();
// chamando a função passando um parâmetro.
minhaFuncao(variavel);
minhaFuncao('literal');
// chamando a função passando mais de um parâmetro.
minhaFuncao(variavel1,variavel2);
minhaFuncao('literal1','literal2');
</script>
Criando Funções
Estrutura:
<script>
var variavel;variavel = minhaFuncao();
</script>
Exemplo:
<script>
// chamando a função sem passar
parâmetros.minhaFuncao();
// chamando a função passando um parâmetro.
minhaFuncao(variavel);
minhaFuncao('literal');
// chamando a função passando mais de um parâmetro.
minhaFuncao(variavel1,variavel2);
minhaFuncao('literal1','literal2');
</script>
Entendendo mais de Arrays
Podemos declarar array de 2 formas:
Forma 1:
var ft = new Array(‘a’,’b’);
Forma 2:
var ft = [‘a’,’b’];
Manipulação de Arrays
Arr[indice];
Exemplo:
array.indexOf(’elemento’);
Exemplo:
array1.concat(array2);
Exemplo:
Forma 1:
var obj = new Object();
Forma 2:
Exemplo:
var obj = {
nome = ‘da’;
email = ‘da@d'
};
Pava visualizar o Objeto
console.log(obj);
console.log(JSON.stringify(obj));
Objetos
Opa, tem mais formas:
obj.model = ‘modelo’;
obj.name = ’name’;
console.log(obj);
console.log(JSON.stringify(obj));
obj[“model”] = ‘modelo’;
obj["name”] = ’name’;
console.log(obj);
console.log(JSON.stringify(obj));
obj[“model”] = ‘modelo’;
obj["name”] = ’name’;
obj.start = function() {
console.log(‘I`m ready’);
}
console.log(obj.start());
var p = document.getElementById('id_p');
window.onload=function(){
Um evento que acontece toda vez que um código JavaScript é executado e um novo contexto
de execução é estabelecido. O valor do this é constante e ele existe enquanto este contexto de
execução existir.
function myFunc () {
console.log(this);
}
myFunc();
https://tableless.com.br/javascript-entendendo-o-this/
Funções
JavaScript é uma linguagem funcional, por isso o grande uso de utilização de funções para realizar tarefas
Uma função é um conjunto de instruções que podem ser executados sempre a tal função for
chamada. As funções possibilitam a reutilização de código, já que você pode chamar a função
várias vezes de dentro de seu código.
As funções podem, também, ter parâmetros, que permitem que você passe dados para a
função.Funções também podem ter um valor de retorno, para que você possa retornar os
resultados de uma operação (ou várias) para o código que a chamou.
Funções
Como Declarar Funções
Uma função deve ser declarada usando a palavra-chave function e, em seguida, definindo um
nome (também conhecido como identificador).
1 - Nome da Função.
2 - Lista de argumentos para a função, entre parênteses e separados por vírgulas.
3 - Declarações JavaScript que definem a função, entre chaves { }.
function nomeDaFuncao(parametros) {
// instrucoes
}
Funções
Veja um exemplo mais prático:
function sum(a, b) {
return a + b;
}
chamar a função:
var a = 1;
var b = 2;
function minhaFuncao(objeto) {
pessoa = "Zé";
}
var pessoa = {
nome: "Zé",
idade: 1980
};
var x, y;
x = pessoa.nome; // x recebe o valor"Zé"minhaFuncao(pessoa);
minhaFuncao(pessoa);
y = pessoa.nome; // y recebe o valor "Zé" //(a propriedade pessoa.nome foi alterada pela função)
Funções
Expressão de Função
A Expressão de Função, o nome não é obrigatório pois, na maioria dos casos, se trata de
uma função anônima.
Exemplo:
console.log(quadrado(5)); //exibe 25
Funções
Qual a diferença declaração de função e Expressão de
função ?
A diferença é que quando fazemos a Declaração de Função, permitimos que o parser analise
previamente do que será executado enquanto a Expressão de Função é analisada em tempo
de execução.
Funções de Callback
”Função de retorno – callback – é uma referência para um código executável, ou um pequeno
código executável, que é passado como um parâmetro para um outro código.”
Wikipedia
Linux:
Mac:
Windows:
--
Criar Projeto
Criar pasta com o nome do projeto:
$ mkdir site-exemplo
$ cd site-exemplo
$ npm init
package.json:{
"name": "siteexemplo",
"version": "1.0.0",
"description": "site de exemplo de javascript",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Rogério fontes",
"license": "ISC",
"dependencies": {},
"devDependencies": {}
}
https://www.npmjs.com/package/http-server
Instalar:
Para rodar:
package.json:{
"name": "siteexemplo",
"version": "1.0.0",
"description": "site de exemplo de javascript",
"main": "index.js",
"scripts": {
"start": "http-server -a localhost -p 8000",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Rogério fontes",
"license": "ISC",
"dependencies": {},
"devDependencies": {}
}
$ npm start
WebStorage
Com ele podemos armazenar dados localmente no nagegador do usuário:
https://medium.com/tableless/o-que-todo-desenvolvedor-javascript-precisa-saber-
2cc33daedb86
https://imasters.com.br/front-end/javascript/7-funcoes-essenciais-em-javascript/?
trace=1519021197&source=singlehttps://braziljs.org/blog/funcoes-em-javascript/http://
webdevacademy.com.br/tutoriais/javascript-
funcoes/https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Fun
%C3%A7%C3%B5eshttps://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Fun
%C3%A7%C3%B5eshttp://fellowsdevel.com/diferenca-entre-declaracao-de-funcao-e-expressao-
de-funcao/
Obrigado