Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tarcísio Fischer

Estilo de programação

Recommended Posts

Oi, pessoal. Tudo bom?

 

Vejo pela internet várias formas de se programar javascript usando o paradigma orientado a objetos.

Usando prototype:

var Pessoa = function() {
 // Construtor
};

Pessoa.prototype.obterIdade = function() {
 // Metodo
};

 

Usando functions aninhadas:

var Pessoa = function() {
 // Construtor

 this.obterIdade = function () {
   // Metodo
 };
};

 

Usando alguma biblioteca:

Class.extend({
 init: function() {
   // Construtor
 },

 obterIdade: function() {
   // Metodo
 }
});

 

Enfim, existem n maneiras de fazer isso. Minha questão é: qual vocês usam e porquê?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu útilo Modules com a ajuda de closures. Mesmo que seja uma aplicação pequena.

 

var myApp = (function(myApp, undefined){
   myApp.myModule = (function(){
       var myPrivate = 123;

       return {
           myIncrementMethod : function(value){
               myPrivate += value;
               return this;
           },
           myGetterMethod : function(){
               return myPrivate;
           }
       }
   }());
   //...

   return myApp;
}(myApp || {}));

console.log(myApp.myModule.myGetterMethod());
console.log(myApp.myModule.myIncrementMethod(50).myGetterMethod());

Compartilhar este post


Link para o post
Compartilhar em outros sites

JCMais - FLF, porquê você definiu o segundo parametro como "undefined"? Sempre tive essa curiosidade. No jQuery é a mesma coisa, e no final esse parametro nem é usado.

 

(function( window, undefined ) {
//...
})(window)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.