Skip to content

Instantly share code, notes, and snippets.

@fael
Created October 13, 2011 18:28
Show Gist options
  • Save fael/1285038 to your computer and use it in GitHub Desktop.
Save fael/1285038 to your computer and use it in GitHub Desktop.
Meu Antigo 'Object' Design Pattern
/* Vantagens:
- Organizador de métodos e propriedades, permite ser estendido por outros arquivos js.
- Utilizar um 'namespace' favorece o melhor consumo de memória (nos antigos IE).
Desvantagens:
- Como não é uma classe e em runtine eu não crio uma instância (new NAP()),
não é possível usar o this dentro de um método do objeto NAP
para invocar outro que também é método do objeto NAP.
*/
var NAP = {
msg: function (texto) {
alert(texto);
},
init: function(){
console.log('dentro do init', NAP); //neste momento MSG(), INIT() e BYE() estão disponíveis
console.log(this);
NAP.msg("Oi");
NAP.bye(); //FUNCIONA
}
}
NAP.bye = function(){
NAP.msg("Tchau");
console.log('dentro do bye', NAP); //neste momento MSG(), INIT() e BYE() estão disponíveis
}
console.log('sem contexto', NAP); //neste momento MSG(), INIT() e BYE() estão disponíveis
$(NAP.init);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment