Uma coisa que tenho notado com muitos desenvolvedores Javascript é que eles não optam por criar seus scripts usando objetos contendo seus métodos, propriedades e valores.
Obviamente, há usos para fazer dessa maneira (e usos para não).
Prós:
código limpo, fácil de ler, mantém tudo organizado
Contras:
método ligeiramente mais complexo do que o procedimental
Aqui está um exemplo de exemplo muito simples (não testado e não verificado) de JS OO
var Channel = {
list : new Array(),
previous : 0,
current : 1,
next : 2,
getNext: function(){
return this.next;
},
getPrevious: function(){
return this.previous;
},
getCurrent: function(){
return this.current;
},
};
// Calling the methods
Channel.getNext();
Channel.getPrevious();
Channel.getCurrent();
Obviamente, este é um exemplo muito simples e rápido (não testado e não verificado).
Na minha opinião, este é um método muito melhor para adotar a funcionalidade normal de procedimento de escrever Javascript. Isso se baseia exclusivamente em opiniões e experiências anteriores.
Este é um ótimo método para escrever Javascript se você for usar uma Biblioteca JS como Prototype-JS (como a maioria dos desenvolvedores de RoR provavelmente saberá) porque Prototype adota muito esse método de escrever código.
Tenho certeza que serei corrigido nessa dica, mas como eu disse, apenas com base nas opiniões daqui.