Error declaration of Javascript objects

Asked

Viewed 87 times

5

 function Casa()
    {
      var nome;

      var idade;

      function exibeInformacao()
      {
        console.log("O seu nome e: "+this.nome);
        console.log("Sua idade e: "+this.idade);
      }
    }

    var familia = new Casa();

    familia.exibeInformacao();

2 answers

12

Alternative to the Mukotoshi version, where all objects of this type would share the method (in its version, each has a copy of the method):

function Pessoa(nome, idade){
  this.nome = nome;
  this.idade = idade;
}

Familia.prototype.exibeInformacao = function(){
    console.log("O seu nome e: "+this.nome);
    console.log("Sua idade e: "+this.idade);
};

var pessoa = new Pessoa("Fulano", 30);
pessoa.exibeInformacao();

8

Try it like this:

function Casa(){

  this.nome;
  this.idade;

  this.exibeInformacao = function(){
    console.log("O seu nome e: "+this.nome);
    console.log("Sua idade e: "+this.idade);
  };

}

var familia = new Casa();

familia.exibeInformacao();
  • 1

    +1. Changes only the consel so console ;)

  • True, I hadn’t even seen it... rsrs

Browser other questions tagged

You are not signed in. Login or sign up in order to post.