SlideShare uma empresa Scribd logo
1 de 69
Introdução ao JavaScript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address]
JavaScript ,[object Object],[object Object],[object Object],[object Object],[object Object],[email_address]
JavaScript ,[object Object],[object Object],[object Object],[object Object],[email_address]
JavaScript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address] typeof (5);  //  number typeof ('some text');  //  string typeof (true);  //  boolean typeof (new Object());  //  object typeof (new Array());  //  object typeof (varName);  //  undefined
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[email_address] >>> 0.1 + 0.2  0.30000000000000004
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[email_address] +'5' = 5 (number)  '5' + 4 = 54 +'5' + 4 = 9 +'a' = NaN  +'a' + 4 = NaN typeof(+'a' + 4);  //  number
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[email_address] <input type=”text” id=”inputform” value=”100” /> var   val  =  document .getElementById('inputform').value; typeof(val); //  string Number(val) * 0.20 = ... Number('aaa'); //  NaN  Number('123asd'); //  NaN
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[object Object],[email_address] parseInt('123aaa'); //  123 parseFloat('1.23bbb'); //  1.23 parseInt('08'); //  0 parseInt('08', 10);  //  8   parseInt('FF', 16);  //  255 parseInt('10', 2);  //  2   parseInt('ab123');  //  NaN   var  num = 12345.6789 num.toFixed(2);  //  12345.68
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address] Math.abs('-123'); //  123 Math.round('5.67');  //  6 Math.floor('5.67'); //  5 Math.random();  //  0 < x < 1   Math.log(1);  //  0 Math.sin(Math.PI / 2); //  1  Math.sqrt(64);  //  8  Math.pow(2, 4);  //  16
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address]
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[email_address] var  myVar = 1;  typeof (myVar); //  number myVar = String(myVar); ou  myVar = myVar+'';  typeof(myVar); //  string
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address] 'abcd'.charAt(2);    //  c 'abcd'.indexOf('c');    //  2 'abcda'.lastIndexOf(a);    //  4 'abcda'.match(/(a|c)/);   //  [a,c,a]   'abcda'.replace(/(a|c)/g,'*'); //  *b*d* 'abcd'.substring(0,2);   //  ab  'abcd'.substring(1,2);   //  b  'abcd'.substr(1,2);   //  bc  'aBCd'.toLowerCase();    //  abcd 'aBCd'.toUpperCase();   //  ABCD
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[email_address]
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[object Object],[email_address] Boolean(true); //  true Boolean(false);  //  false Boolean(123); //  true Boolean('false'); //  true   Boolean(0); //  false Boolean(1); //  true !!(0);  //  false !!(1); //  true !!('ab'); //  true
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[email_address]
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[email_address] var  a = 1; var  b;  typeof(a); //  number typeof(c); //  undefined typeof(b); //  undefined
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address] Boolean( * ) //  false
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[email_address]
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[email_address]
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address]
JavaScript Variáveis e tipos de variáveis ,[object Object],[email_address] var  pessoa = { nome: 'Ze Manel', idade: 29, cidade: 'Lisboa',  programa: function(){} }; pessoa nome idade cidade o que faz? (método) Ze Manel 29 Lisboa programa()
JavaScript Variáveis e tipos de variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address]
JavaScript Variáveis e tipos de variáveis ,[object Object],[email_address]
JavaScript ,[object Object],[object Object],[object Object],[email_address] /* vou fazer um alert */ alert('Hello World');  // foi feito um alert('Hello World')
JavaScript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address]
JavaScript Operadores ,[object Object],[object Object],[object Object],[object Object],[email_address] 2 + 3  //  5 '2' + 3  //  23 'a' + 2 + 3 //  a23 +'2' + 3 //  5 2 + 3 + 'a' //  5a
JavaScript Operadores ,[object Object],[object Object],[object Object],[object Object],[email_address] (2 == 2) //  true (2 != 3) //  true (2 != 2) //  false ('a' == 'a') //  true (1 == true) //  true (1 === true) //  false
JavaScript Operadores ,[object Object],[object Object],[object Object],[object Object],[email_address] a = 5; b = null; (a && b) //  null (b && a) //  null
JavaScript Operadores ,[object Object],[object Object],[object Object],[object Object],[email_address] a = 5; b = null; c = null;  (a || b) //  5 (b || c || a) //  5 (b || c) //  null
JavaScript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address]
JavaScript statements ,[object Object],[email_address] for( var  i=0; i < 5; i++) { alert(i); } // iterar num array   for( var  i=0; i < myArray.length; i++) { myArray[i]; ... } // iterar num objecto for( var  i in myObject) { if(myObject.hasOwnProperty(i)) { /* verificar sempre se ”i” é propriedade do objecto */ myObject[i]; ... } }
JavaScript statements ,[object Object],[object Object],[object Object],[object Object],[object Object],[email_address] loop : for(var i=0; i < 5; i++) { for(var j=0; j < 2; j++) { if(i == 3) { break  loop ; } alert(j +' => '+ i); } } alert('final'); break  loop ; 0 => 0 1 => 0 0 => 1 1 => 1  0 => 2  1 => 2 final break; 0 => 0 1 => 0 0 => 1 1 => 1  0 => 2  1 => 2 0 => 4 1 => 4 final
JavaScript statements ,[object Object],[object Object],[email_address] throw {name:'nome_da_excepcao', message:'razão da excepcão'}  // ou throw new Error('razão');
JavaScript statements ,[object Object],[object Object],[email_address] function F() { try { alert(5 + aa) } catch(err) { // err objecto do erro alert(err.message); return; } } F(); function F() { try { alert(5 + aa) } catch(err) { // err objecto do erro alert(err.message); return; }  finally { alert('fim'); } } F();
JavaScript funções e scopes ,[object Object],[object Object],[email_address]
JavaScript funções e scopes ,[object Object],[object Object],[email_address]
JavaScript funções e scopes ,[object Object],[object Object],[object Object],[object Object],[email_address] var  a = 1; function F() { var  b = 2; c = 3; alert(a); alert(b); alert(c); } F();  //  1 // 2 // 3 alert(a); //  1 alert(b); //  undefined alert(c); //  3 var  a = 1; var  b = 3; function F() { var  a = 2; b = 4; alert(a); alert(window.a); alert(b); } F();  //  2 //  1 //  4 alert(a) //  1 alert(b) //  4
JavaScript funções e scopes ,[object Object],[object Object],[object Object],[email_address] function F() { let  a = 2; if(true) { let  a = 666; alert(a); //  666 } alert(a); //  2 }
JavaScript funções e scopes ,[object Object],[object Object],[object Object],[email_address] function F1() { return 'Hello'; } function F2() { return; } alert(F1()); //  Hello alert(F2()); //  undefined
JavaScript ,[object Object],[object Object],[email_address] var sInt = setInterval(function() { comer(); falar();  }, 1000);  setTimeout(function(){ clearInterval(sInt); pensarEmVoltarPraSala();  }, 10 * 60 * 1000); setTimeout(function(){ voltarPraSala();  }, 15 * 60 * 1000);
JavaScript ,[object Object],[object Object],[email_address]
JavaScript objects ,[object Object],[object Object],[email_address] // Declaração var  pessoa = new Object();  ou var  pessoa = {}; // Atribuição pessoa.nome = 'Ze Manel'; pessoa.idade = '29'; pessoa['for'] = 'javascript';  var   oA  = {num: 333}; var   oB  =  oA ;  alert( oB .num); //  333 oB .num = 666; alert( oB .num); //  666 alert( oA .num);  //  666 var   A  = 333; var   B  =  A ;  alert( B ); //  333 B  = 666; alert( B ); //  666 alert( A ); //  333
JavaScript objects ,[object Object],[object Object],[object Object],[email_address] var  pessoa = { nome: 'Ze Manel', idade: 29, careca: false, bandas: ['Emperor', 'Opeth', '...'], animais: { gatos: 2, caes: 0   }, ' for ': 'javascript', filhos: null }; pessoa.nome; //  Ze Manel pessoa['nome'];  //  Ze Manel pessoa['for']; //  javascript
JavaScript objects ,[object Object],[object Object],[email_address] function criarInput(type, id, value) { ... } criarInput('text', ... Ermm... qual a ordem?  --------------------------------------------- function criarInput(obj) { ... elm.type = obj.type; elm.id = obj.id; elm.value = obj.value; } criarInput({type:'button', id:'myid', value:''});
JavaScript objects ,[object Object],[object Object],[email_address] var  obj = { primeiro_nome: 'Ze', ultimo_nome: 'Manel' };  delete obj['primeiro_nome']; obj.toSource(); //  {ultimo_nome:'Manel'}  FF only SAPO.Utility.Dumper.windowDump();
JavaScript arrays ,[object Object],[object Object],[object Object],[object Object],[object Object],[email_address] var  pessoa = [ 'Ze Manel', 29, 'Lisboa' ]; pessoa 0 1 2 Ze Manel 29 Lisboa
JavaScript arrays ,[object Object],[object Object],[object Object],[email_address] // usa-se o:  for(var i=0; i < array.length; i++) { } // ou:  for(var i = (array.length – 1); i >= 0; i–- ) { } // e não o:  for(var i in array) { }
JavaScript arrays ,[object Object],[object Object],[object Object],[object Object],[email_address] var  myArray = new Array(); var  myArray = [];  var  myArray = new Array('Ze', 'Manel'); var  myArray = ['Ze', 'Manel'];
JavaScript arrays ,[object Object],[object Object],[object Object],[email_address] var  myArray = [];  // Adiciona myArray.push('Ze'); myArray[myArray.length] = 'Manel'; // Acede myArray[0]  //  Ze myArray[1]  //  Manel // e não myArray.0
JavaScript arrays ,[object Object],[object Object],[email_address] var  myArray = ['a', 'b', 'c', 'd'];  alert(myArray);  //  a, b, c, d alert(myArray[0]); //  a myArray.splice(0, 1);  alert(myArray); //  b, c, d alert(myArray[0]);  //  b delete myArray[1]; alert(myArray); //  b, undefined, d
JavaScript arrays ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address] var  a = ['a', 'b']; var  b = ['d', 'c']; a.concat(b);  //  ['a', 'b', 'd', 'c'] a.join('|');  //  'a|b|d|c' a.push('e');  //  ['a','b','d','c','e'] a.sort();  //  ['a','b','c','d','e']   a.slice(2,4); //  ['c','d']  a.splice(0,1); //  ['b','c','d','e']
JavaScript functions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address] function myFunction() { ... }  // mesmo que var myFunction = function(){ ... }
JavaScript functions ,[object Object],[object Object],[email_address] function myFunction(x, y) { alert(x+' - '+y); } // ao invocar a função  myFunction('a', 'b', 'c') // c é ignorado //  a - b myFunction('a') // y será undefined //  a - undefined
JavaScript functions ,[object Object],[object Object],[object Object],[email_address] var  obj = { myFunction: function() { },  otherFunction: function() { /*  invocação dentro do objecto  */ this.myFunction(); } }  // invoca-se  obj.myFunction(); var  obj = {}; obj.myFunction = function() {}; obj.otherFunction = function(){ /*  invocação dentro do  objecto  */ this.myFunction(); }; // invoca-se  obj.myFunction();
JavaScript functions ,[object Object],[object Object],[email_address] // como função: functionName(args);  // como método dum objecto: objName.functionName(args);  // como construtor:  new  functionName(args);  // com o apply:  functionName. apply (objName, args); // é o mesmo que: objName.method = functionName; objName.method(args);
JavaScript functions ,[object Object],[object Object],[email_address] // como função: this = o objecto global  // como método dum objecto: this = o objecto  // como construtor:  this = o novo objecto que é instanciado
JavaScript functions ,[object Object],[object Object],[object Object],[email_address] function myF() { alert(arguments[0]); alert(arguments[1]); alert(arguments.length); alert(arguments.callee); }  myF('a', 'b');  //  a //  b //  2   //  myF(){...}
JavaScript functions ,[object Object],[object Object],[object Object],[email_address]
JavaScript functions ,[object Object],[email_address] function abre(id) { var  elm = document.getElementById(id); var  tamanho = 0; function vaiAbrindo() { if(tamanho < 100) { tamanho = tamanho + 5; elm.style.height = tamanho+'px'; setTimeout(vaiAbrindo, 100); } } setTimeout(vaiAbrindo, 100); }
JavaScript functions ,[object Object],[email_address] // ir a www.sapo.pt, escrever isto no Firebug e executar var  s = 'border:1px solid red; height:0px; width:300px;'; document .body.innerHTML = '<div id=&quot;myid&quot; style=&quot;'+s+'&quot;></div>'; function abre(id) { var  elm =  document .getElementById(id); var  tamanho = 0; function vaiAbrindo() { if(tamanho < 100) { tamanho = tamanho + 5; elm.style.height = tamanho+'px'; setTimeout(vaiAbrindo, 100); } } setTimeout(vaiAbrindo, 100); } abre('myid');
JavaScript functions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address] String.prototype.trim = function() { return this.replace(/^+|+$|+$/g, ''); } // Passamos a ter: var str = '  abcd  '; str.trim(); // 'abcd'
JavaScript ,[object Object],[object Object],[email_address] tipo Vs. typeof Vs. constructor object - object - Object function - function - Function array - object - Array number - number - Number  string - string - String  boolean - boolean - Boolean null - object - error... undefined - undefined - error...
JavaScript ,[object Object],[object Object],[object Object],[object Object],[email_address] eval(&quot;a=5; b=4; alert(a+b);&quot;); //  9   function a() { alert('__a__'); }  function b(aFunction) { eval(aFunction)(); } b('a'); //  __a__
JavaScript ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address]
JavaScript ,[object Object],[object Object],[email_address] (function(){ var options = { mode: 2 }; SAPO.Widget.ShareThis(options); })(); window.options; //  undefined // senão seria:  window.options; //  {mode:2}
JavaScript ,[object Object],[object Object],[object Object],[object Object],[email_address] new Date(); new RegExp(”[a-z]”, ”ig”);
JavaScript ainda há mais slides ,[object Object],[email_address]
JavaScript ,[object Object],[object Object],[object Object],[object Object],[object Object],[email_address]
JavaScript slide 69 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[email_address]

Mais conteúdo relacionado

Mais procurados

5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane FidelixCris Fidelix
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAndré Constantino da Silva
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Aula 6 - Segurança da informação
Aula 6 - Segurança da informaçãoAula 6 - Segurança da informação
Aula 6 - Segurança da informaçãoLucasMansueto
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de softwareleopp
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação webCentro Paula Souza
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidorMarcia Abrahim
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Segurança da informação
Segurança da informaçãoSegurança da informação
Segurança da informaçãoimsp2000
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDVinicius Buffolo
 

Mais procurados (20)

5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
Aula 6 - Segurança da informação
Aula 6 - Segurança da informaçãoAula 6 - Segurança da informação
Aula 6 - Segurança da informação
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de software
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação web
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Segurança da informação
Segurança da informaçãoSegurança da informação
Segurança da informação
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
07 html formulários
07 html   formulários07 html   formulários
07 html formulários
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBD
 

Destaque

JavaScript de qualidade: hoje, amanhã e sempre!
JavaScript de qualidade: hoje, amanhã e sempre!JavaScript de qualidade: hoje, amanhã e sempre!
JavaScript de qualidade: hoje, amanhã e sempre!Thiago de Oliveira Pires
 
NoSQL na BIREME: 20 anos de experiência
NoSQL na BIREME: 20 anos de experiênciaNoSQL na BIREME: 20 anos de experiência
NoSQL na BIREME: 20 anos de experiênciaLuciano Ramalho
 
JavaScript agora é sério (TDC 2011)
JavaScript agora é sério (TDC 2011)JavaScript agora é sério (TDC 2011)
JavaScript agora é sério (TDC 2011)Luciano Ramalho
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsVinicius Reis
 
Aprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCDAprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCDAfonso Gomes
 
Javascript, Done Right
Javascript, Done RightJavascript, Done Right
Javascript, Done RightAndré Luís
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScriptThiago Poiani
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 

Destaque (15)

JavaScript de qualidade: hoje, amanhã e sempre!
JavaScript de qualidade: hoje, amanhã e sempre!JavaScript de qualidade: hoje, amanhã e sempre!
JavaScript de qualidade: hoje, amanhã e sempre!
 
NoSQL na BIREME: 20 anos de experiência
NoSQL na BIREME: 20 anos de experiênciaNoSQL na BIREME: 20 anos de experiência
NoSQL na BIREME: 20 anos de experiência
 
JavaScript agora é sério (TDC 2011)
JavaScript agora é sério (TDC 2011)JavaScript agora é sério (TDC 2011)
JavaScript agora é sério (TDC 2011)
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
 
Java script
Java scriptJava script
Java script
 
It's Javascript Time
It's Javascript TimeIt's Javascript Time
It's Javascript Time
 
Aprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCDAprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCD
 
Javascript, Done Right
Javascript, Done RightJavascript, Done Right
Javascript, Done Right
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 

Semelhante a JavaScript Introdução

Javascript para CSharpers 1 - Comparando
Javascript para CSharpers   1 - ComparandoJavascript para CSharpers   1 - Comparando
Javascript para CSharpers 1 - ComparandoWesley Lemos
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryHarlley Oliveira
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
Javascript Avançado
Javascript AvançadoJavascript Avançado
Javascript AvançadoBruno Tavares
 
Java 03 Tipos Dados Operadores
Java 03 Tipos Dados OperadoresJava 03 Tipos Dados Operadores
Java 03 Tipos Dados OperadoresRegis Magalhães
 
Ruby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanosRuby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanosGregorio Kusowski
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOWesley Lemos
 
8 ponteiros, ponteiros e vetores e alocacao dinamica de memoria
8   ponteiros,  ponteiros e vetores e alocacao dinamica de memoria8   ponteiros,  ponteiros e vetores e alocacao dinamica de memoria
8 ponteiros, ponteiros e vetores e alocacao dinamica de memoriaRicardo Bolanho
 
ASP.Net Módulo 2
ASP.Net   Módulo 2ASP.Net   Módulo 2
ASP.Net Módulo 2michellobo
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecasMaurício Linhares
 
Javascript Recuperando Dados De Formularios
Javascript    Recuperando Dados De FormulariosJavascript    Recuperando Dados De Formularios
Javascript Recuperando Dados De Formulariosguestd9e271
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutórialucasleite
 

Semelhante a JavaScript Introdução (20)

Javascript para CSharpers 1 - Comparando
Javascript para CSharpers   1 - ComparandoJavascript para CSharpers   1 - Comparando
Javascript para CSharpers 1 - Comparando
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
 
Java script1
Java script1Java script1
Java script1
 
Java
JavaJava
Java
 
Java - Aula 08
Java - Aula 08Java - Aula 08
Java - Aula 08
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
JS - JavaScript.pdf
JS - JavaScript.pdfJS - JavaScript.pdf
JS - JavaScript.pdf
 
Curso Ruby
Curso RubyCurso Ruby
Curso Ruby
 
Javascript Avançado
Javascript AvançadoJavascript Avançado
Javascript Avançado
 
Java 03 Tipos Dados Operadores
Java 03 Tipos Dados OperadoresJava 03 Tipos Dados Operadores
Java 03 Tipos Dados Operadores
 
Ruby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanosRuby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanos
 
Javascript
JavascriptJavascript
Javascript
 
Java script aula 02 - operadores
Java script   aula 02 - operadoresJava script   aula 02 - operadores
Java script aula 02 - operadores
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
 
8 ponteiros, ponteiros e vetores e alocacao dinamica de memoria
8   ponteiros,  ponteiros e vetores e alocacao dinamica de memoria8   ponteiros,  ponteiros e vetores e alocacao dinamica de memoria
8 ponteiros, ponteiros e vetores e alocacao dinamica de memoria
 
ASP.Net Módulo 2
ASP.Net   Módulo 2ASP.Net   Módulo 2
ASP.Net Módulo 2
 
Lambda Expressions
Lambda ExpressionsLambda Expressions
Lambda Expressions
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
 
Javascript Recuperando Dados De Formularios
Javascript    Recuperando Dados De FormulariosJavascript    Recuperando Dados De Formularios
Javascript Recuperando Dados De Formularios
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutória
 

JavaScript Introdução

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.

Notas do Editor

  1. ECMAScript – European Community Manofactures Association
  2. Herança por prototype – objectos herda de outros objectos e não de classes Lambda – funções como classes de objectos