Skip to content

Instantly share code, notes, and snippets.

@danilodeveloper
Created May 21, 2015 18:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danilodeveloper/82b3f919316c89a3222b to your computer and use it in GitHub Desktop.
Save danilodeveloper/82b3f919316c89a3222b to your computer and use it in GitHub Desktop.
Estratégia para Classes e Instâncias no Javascript
var nome = 'creudovaldo';
console.log('--------------');
var Pessoa = (function() {
// Construtor
function Pessoa(nome) {
this.nome = nome;
}
// Metodo de instancia, todos que instanciam Pessoa deveriam ter acesso
Pessoa.prototype.digaOla = function() {
return 'ola ' + this.nome;
};
// Ninguém deveria acessar esse método
function metodoPrivado() {
console.log('Eu sou um metodo privado!!!');
}
return Pessoa;
})();
var pessoa = new Pessoa('Danilo');
console.log(pessoa.digaOla());
// Mudar o nome da variavel dentro do pessoa
pessoa.nome = 'Juliana';
console.log(pessoa.digaOla());
// Declarar uma variavel com o mesmo nome para verificar se interfere na classe Pessoa
nome = 'Nao deveria alterar nada';
console.log(pessoa.digaOla());
console.log('------------');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment