Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Javascript Pitfalls

Javascript Pitfalls

Javascript Pitfalls

Breno Oliveira

May 20, 2016
Tweet

More Decks by Breno Oliveira

Other Decks in Programming

Transcript

  1. Local var chauehGlobal = "Chaueh Ferradura"; function scope1() { var

    chauehLocal = "Chaueh é Legal"; } scope1(); console.log(chauehLocal); //Arrrggg ... Reference Error
  2. var chauehGlobal = "Chaueh Ferradura"; function scope1() { var chauehLocal

    = "Chaueh é Legal"; function scope2() { var chauehLocal = "Chaueh é Chato"; console.log(chauehLocal); // é Chato } console.log(chauehLocal); // é legal }
  3. ops(); var ops = function(){ console.log("Chaueh é lindo"); }; Chaueh:

    Tá de sacanagem BrenoPHP? Você já mostrou que isso funciona. BrenoPHP: Mostrei Chaueh? Tem certeza? Acho que não
  4. var pessoa = { idade: 20 } var chaueh =

    pessoa; chaueh.idade = 24; console.log(pessoa.idade); // 24
  5. var pessoa = { idade: 20 } var chaueh =

    Object.create(pessoa); chaueh.idade = 24; console.log(pessoa.idade); // 20 object.create
  6. var chaueh = { nome: "Chaueh Ferradura", idade: 24, sexo:

    "M" } chaueh.hasOwnProperty("nome"); // true chaueh.hasOwnProperty("religiao"); // false
  7. var texto = "Chaueh Ferradura era um cara legal"; texto.replace(/

    /, "_"); //Chaueh_Ferradura era um cara legal texto.replace(/ /g, "_"); // Chaueh_Ferradura_era_um_cara_legal