скорее не классы а методы реализации функционала похожего на классы?
И так есть конструкция:
function fn() {}
fn.prototype.say = function(t) {
alert(t);
};
var b = new fn();
b.say('hello b');
и есть:
var a = {
say: function(t){
alert(t);
}
};
a.say('hello a');
что из этого лучше и чем оба метода отличаются? Вот
Пример