SlideShare uma empresa Scribd logo
Java Script para adultos
Diego Rafael Perin Honório
Front-end Developer
G4 SOLUTIONS
Ecma Script
• European Computer Manufacturers Association
• ECMA Script
• ECMA Internacional
• Base doJavascript
Aprimoramentos ES6
• Variable Declaration
• Block Scope
• DestructuringAssignment
• Enhanced parameters
• Template String
• Arrow Function
• Proxy
VARIABLE DECLARTION
var a = 0;
let b = 0;
if (true) {
console.log(a);
console.log(b);
var a = 1;
let b = 1;
console.log(a);
console.log(b);
}
console.log(a);
console.log(b);
var a = 0;
let b = 0;
if (true) {
console.log(a); // 0
console.log(b); // undefined
var a = 1;
let b = 1;
console.log(a);
console.log(b);
}
console.log(a);
console.log(b);
var a = 0;
let b = 0;
if (true) {
console.log(a); // 0
console.log(b); // undefined
var a = 1;
let b = 1;
console.log(a); // 1
console.log(b); // 1
}
console.log(a);
console.log(b);
var a = 0;
let b = 0;
if (true) {
console.log(a); // 0
console.log(b); // undefined
var a = 1;
let b = 1;
console.log(a); // 1
console.log(b); // 1
}
console.log(a); // 1
console.log(b); // 0
BLOCK SCOPE
for(var i = 0; i < 3; i++){
var x = i + i;
console.log(x);
}
console.log(x); // 4
for(var i = 0; i < 3; i++){
let x = i + i;
console.log(x);
}
console.log(x); // Error
DESTRUCTING
ASSIGNMENT
obj = { first:'a',second:'b',third:'c'};
var x = obj.first;
var y = obj.second;
var z = obj.third;
Destructuring Assignment
var {x,y,z} = { first:'a',second:'b',third:'c'};
// x = 'a', y = 'b', z = 'c‘
var {x,y,z} = ['a','b','c'];
// x = 'a', y = 'b', z = 'c‘
ENHANCED
PARAMETERS
Default Params
function say(name) {
name = name || 'Anonymous';
return ‘Olá, ' + name + '!';
}
console.log(say()); // Olá, Anonymous!
console.log(say(‘Diego')); // Olá, Diego!
function say(name = 'Anonymous') {
return ‘Olá, ' + name + '!';
}
console.log(say()); // Olá, Anonymous!
console.log(say('Diego')); // Olá, Diego!
Rest Parameter
function f(a, b){
console.log(args);
var args =
Array.prototype.slice.call(arguments, f.length);
console.log(args);
}
f(1,2,3,4,5);
//[1,2,3,4,5];
//[3,4,5];
function(a, b, ...args) {
console.log(args);
}
//[3,4,5];
function ordernarArgumentos() {
var ordenados = arguments.sort();
return ordenados;
}
console.log(ordernarArgumentos(5,3,7,1));
// Error arguments.sort is not a function
// Arguments não é um objeto array, embora pareça
Shorthand Assignment
var arr1 = [0, 1];
var arr2 = [2, 3];
for(var i=0; i < arr2.length; i++){
arr1.push(arr2[i]);
}
//arr1 = [0,1,2,3]
var arr1 = [0, 1, 2];
var arr2 = [3, 4, 5];
var union = [arr1, arr2]; //[0,1,2,3,4,5]
arr1.push(...arr2); //[0,1,2,3,4,5]
let x = 5;
let y = 20;
let coordinates = {
x,
y,
z: 10,
};
console.log(coordinates); // { x: 5, y: 20, z: 10 }
TEMPLATE STRING
let firstName = 'Diego';
let lastName = 'Honório';
let greeting = 'Hi, my name is ' + firstName + ' ' +
lastName + '.';
let firstName = ‘Diego';
let lastName = ‘Honório';
let greeting = `Hi, my name is ${firstName} ${lastName}.`;
ARROW FUNCTION
var namesList = ['Diego', 'Rafael', 'Perin', 'Honório'];
var names = namesList.filter(function (number) {
return name.length <= 5;
});
console.log(names); // ['Diego', 'Rafael', 'Perin']
let namesList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let names = namesList.filter(name => name.length <= 5);
console.log(names); // ['Diego', 'Rafael', 'Perin']
PROXY
var employee = { name: 'Joe Sixpack', salary: 50 };
var interceptor = {
set: function (receiver, property, value) {
console.log(property, 'is changed to', value);
receiver[property] = value;
}
};
employee = Proxy(employee, interceptor);
employee.salary = 300;
//salary is changed to 300
CLASS
class Pessoa {
constructor(nome, email) {
this.nome = nome;
this.comidas = [];
// verifica se o e-mail foi preenchido
if (email) {
this.email = email;
}
}
fala() {
console.log("Olá, meu nome é "+this.nome+" e meu email é
"+this.email);
}
get primeiroNome() {
return this.nome.split(" ")[0];
}
set gostaDe(comida) {
this.comidas.push(comida);
}
}
HERANÇA
class PessoaFisica extends Pessoa{
constructor(nome, email, cpf){
super(nome, email);
this.cpf = cpf;
}
dizCpf(){
console.log(this.cpf);
}
}
Perguntas?
Diego.honorio91@gmail.com

Mais conteúdo relacionado

PPTX
Javascript Avançado
PPT
Paradigmas de Linguagens de Programacao - Aula #3
PDF
Ruby - Criando código para máquinas e humanos
PDF
JavaScript - De verdade
ODP
Pymordida0 Semana de computação da SOCIESC - 2008/10
PDF
Conhecendo ou relembrando C
PPTX
Linguagem C - Strings
PDF
Ruby e Erlang de mãos dadas
Javascript Avançado
Paradigmas de Linguagens de Programacao - Aula #3
Ruby - Criando código para máquinas e humanos
JavaScript - De verdade
Pymordida0 Semana de computação da SOCIESC - 2008/10
Conhecendo ou relembrando C
Linguagem C - Strings
Ruby e Erlang de mãos dadas

Mais procurados (20)

ODP
Linguagem C 09 Ponteiros
PDF
Curso Java #01 - Introdução
PDF
Programacao orientada-a-objetos-java
PDF
Cartao referencia ccs
PDF
Simulador Funcional
PDF
A Classe StringBuilder em Java
PDF
Aprendendo objective c - parte 1
PDF
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
PDF
Vetores, Matrizes e Strings em C Parte 3
KEY
Desenvolvimento iOS - Aula 1
PDF
Controle de Fluxo, Exceções, Assertivas
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PDF
Cheat sheet Mips 32 bits
PDF
Vetores, Matrizes e Strings em C Parte 1
PDF
Linguagem C - Funções e ponteiros
PDF
Desenvolvendo Extensões PECL
PDF
PPTX
Programação Estruturada 2 - Aula 05
PPT
Pilhas e Filas
PDF
Javascript The good, bad and ugly parts
Linguagem C 09 Ponteiros
Curso Java #01 - Introdução
Programacao orientada-a-objetos-java
Cartao referencia ccs
Simulador Funcional
A Classe StringBuilder em Java
Aprendendo objective c - parte 1
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
Vetores, Matrizes e Strings em C Parte 3
Desenvolvimento iOS - Aula 1
Controle de Fluxo, Exceções, Assertivas
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Cheat sheet Mips 32 bits
Vetores, Matrizes e Strings em C Parte 1
Linguagem C - Funções e ponteiros
Desenvolvendo Extensões PECL
Programação Estruturada 2 - Aula 05
Pilhas e Filas
Javascript The good, bad and ugly parts
Anúncio

Destaque (15)

PDF
Análisis video de problematización.docx 08 09 16 félix arias
DOCX
Taller practico 10 (vivencia) claudia
PDF
TALLERES CON MACROS
PDF
4 - 2016-03-23 - Agromen - Milho - Faz. Santa Fe - Pivo 1 - A4
PPTX
Это интересно!
PDF
2015 deep research report on global digital radiology industry
PDF
2431 4424-1-sm
PDF
สรรพคุณเภสัช
PDF
College Transcrips (5)
PDF
2nd Annual Congress Discovery Partnerships 2011
PDF
CFO Asia Summit 2015 Delegate Pack
PDF
PDF
Lose Weight Fast
PPTX
Handleiding Improvement Academy | Wat is de filosofie, wat is de opbouw, wat ...
PPSX
Navidad 2010
Análisis video de problematización.docx 08 09 16 félix arias
Taller practico 10 (vivencia) claudia
TALLERES CON MACROS
4 - 2016-03-23 - Agromen - Milho - Faz. Santa Fe - Pivo 1 - A4
Это интересно!
2015 deep research report on global digital radiology industry
2431 4424-1-sm
สรรพคุณเภสัช
College Transcrips (5)
2nd Annual Congress Discovery Partnerships 2011
CFO Asia Summit 2015 Delegate Pack
Lose Weight Fast
Handleiding Improvement Academy | Wat is de filosofie, wat is de opbouw, wat ...
Navidad 2010
Anúncio

Semelhante a Java script para adultos (20)

PDF
(A12) LabMM3 - JavaScript - Arrays
PDF
T12_LM3: Arrays (2013-2014)
PDF
Introdução a JavaScript
PDF
(A13) LabMM3 - JavaScript - Arrays multidimensionais
PDF
LabMM3 - Aula teórica 10
PPTX
JavaScript "for dummies"
PDF
Linguagem de programação JavaScript.pdf
PPTX
Developer day 2010 - javascript
PPTX
PPTX
JavaScript - Objectos e Arrays
PPTX
Javascript
PPTX
Introdução ao JS1.pptx
PDF
Apostila de ext js com php e postgresql v1.0
PPTX
JAVASCRIT – Welcome the web world Arquivo: java-script-basico-unipac-extra-v0...
PDF
LabMM3 - Aula teórica 12
PPTX
Javascript basics
PPTX
Javascript para CSharpers 1 - Comparando
PDF
Introdução ao JavaScript
PDF
T13_LM3: Arrays (2013-2014)
PDF
Apostila de ext js com php e postgresql v1.3
(A12) LabMM3 - JavaScript - Arrays
T12_LM3: Arrays (2013-2014)
Introdução a JavaScript
(A13) LabMM3 - JavaScript - Arrays multidimensionais
LabMM3 - Aula teórica 10
JavaScript "for dummies"
Linguagem de programação JavaScript.pdf
Developer day 2010 - javascript
JavaScript - Objectos e Arrays
Javascript
Introdução ao JS1.pptx
Apostila de ext js com php e postgresql v1.0
JAVASCRIT – Welcome the web world Arquivo: java-script-basico-unipac-extra-v0...
LabMM3 - Aula teórica 12
Javascript basics
Javascript para CSharpers 1 - Comparando
Introdução ao JavaScript
T13_LM3: Arrays (2013-2014)
Apostila de ext js com php e postgresql v1.3

Último (6)

PPTX
Recursos Humanos no Turismo-Avaliação do rendimento.pptx
PDF
Apresentação de Zâmbia PDF Cidade africana
PDF
Aula para falar da hospedagem cama e café na hotelaria
PDF
Country Introduction Ecuador Blue and Cream Educational Style_20250807_214103...
PPTX
Aula de hotelaria para turismo - Introdução para inicio de aula sobre Hostel
PPTX
folclore_sul_brasil_estilo_bloco_corrigido.pptx
Recursos Humanos no Turismo-Avaliação do rendimento.pptx
Apresentação de Zâmbia PDF Cidade africana
Aula para falar da hospedagem cama e café na hotelaria
Country Introduction Ecuador Blue and Cream Educational Style_20250807_214103...
Aula de hotelaria para turismo - Introdução para inicio de aula sobre Hostel
folclore_sul_brasil_estilo_bloco_corrigido.pptx

Java script para adultos

  • 2. Diego Rafael Perin Honório Front-end Developer
  • 4. Ecma Script • European Computer Manufacturers Association • ECMA Script • ECMA Internacional • Base doJavascript
  • 5. Aprimoramentos ES6 • Variable Declaration • Block Scope • DestructuringAssignment • Enhanced parameters • Template String • Arrow Function • Proxy
  • 7. var a = 0; let b = 0; if (true) { console.log(a); console.log(b); var a = 1; let b = 1; console.log(a); console.log(b); } console.log(a); console.log(b);
  • 8. var a = 0; let b = 0; if (true) { console.log(a); // 0 console.log(b); // undefined var a = 1; let b = 1; console.log(a); console.log(b); } console.log(a); console.log(b);
  • 9. var a = 0; let b = 0; if (true) { console.log(a); // 0 console.log(b); // undefined var a = 1; let b = 1; console.log(a); // 1 console.log(b); // 1 } console.log(a); console.log(b);
  • 10. var a = 0; let b = 0; if (true) { console.log(a); // 0 console.log(b); // undefined var a = 1; let b = 1; console.log(a); // 1 console.log(b); // 1 } console.log(a); // 1 console.log(b); // 0
  • 12. for(var i = 0; i < 3; i++){ var x = i + i; console.log(x); } console.log(x); // 4
  • 13. for(var i = 0; i < 3; i++){ let x = i + i; console.log(x); } console.log(x); // Error
  • 15. obj = { first:'a',second:'b',third:'c'}; var x = obj.first; var y = obj.second; var z = obj.third;
  • 16. Destructuring Assignment var {x,y,z} = { first:'a',second:'b',third:'c'}; // x = 'a', y = 'b', z = 'c‘ var {x,y,z} = ['a','b','c']; // x = 'a', y = 'b', z = 'c‘
  • 19. function say(name) { name = name || 'Anonymous'; return ‘Olá, ' + name + '!'; } console.log(say()); // Olá, Anonymous! console.log(say(‘Diego')); // Olá, Diego!
  • 20. function say(name = 'Anonymous') { return ‘Olá, ' + name + '!'; } console.log(say()); // Olá, Anonymous! console.log(say('Diego')); // Olá, Diego!
  • 22. function f(a, b){ console.log(args); var args = Array.prototype.slice.call(arguments, f.length); console.log(args); } f(1,2,3,4,5); //[1,2,3,4,5]; //[3,4,5];
  • 23. function(a, b, ...args) { console.log(args); } //[3,4,5];
  • 24. function ordernarArgumentos() { var ordenados = arguments.sort(); return ordenados; } console.log(ordernarArgumentos(5,3,7,1)); // Error arguments.sort is not a function // Arguments não é um objeto array, embora pareça
  • 26. var arr1 = [0, 1]; var arr2 = [2, 3]; for(var i=0; i < arr2.length; i++){ arr1.push(arr2[i]); } //arr1 = [0,1,2,3]
  • 27. var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5]; var union = [arr1, arr2]; //[0,1,2,3,4,5] arr1.push(...arr2); //[0,1,2,3,4,5]
  • 28. let x = 5; let y = 20; let coordinates = { x, y, z: 10, }; console.log(coordinates); // { x: 5, y: 20, z: 10 }
  • 30. let firstName = 'Diego'; let lastName = 'Honório'; let greeting = 'Hi, my name is ' + firstName + ' ' + lastName + '.';
  • 31. let firstName = ‘Diego'; let lastName = ‘Honório'; let greeting = `Hi, my name is ${firstName} ${lastName}.`;
  • 33. var namesList = ['Diego', 'Rafael', 'Perin', 'Honório']; var names = namesList.filter(function (number) { return name.length <= 5; }); console.log(names); // ['Diego', 'Rafael', 'Perin']
  • 34. let namesList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; let names = namesList.filter(name => name.length <= 5); console.log(names); // ['Diego', 'Rafael', 'Perin']
  • 35. PROXY
  • 36. var employee = { name: 'Joe Sixpack', salary: 50 }; var interceptor = { set: function (receiver, property, value) { console.log(property, 'is changed to', value); receiver[property] = value; } }; employee = Proxy(employee, interceptor); employee.salary = 300; //salary is changed to 300
  • 37. CLASS
  • 38. class Pessoa { constructor(nome, email) { this.nome = nome; this.comidas = []; // verifica se o e-mail foi preenchido if (email) { this.email = email; } } fala() { console.log("Olá, meu nome é "+this.nome+" e meu email é "+this.email); } get primeiroNome() { return this.nome.split(" ")[0]; } set gostaDe(comida) { this.comidas.push(comida); } }
  • 40. class PessoaFisica extends Pessoa{ constructor(nome, email, cpf){ super(nome, email); this.cpf = cpf; } dizCpf(){ console.log(this.cpf); } }