Как правильно создать класс Javascript?

Я пытаюсь понять, как правильно построить классы Javascript (или одноэлементные объекты).

var obj = new Object();
obj.foo = 'bar';
obj.method = function() { ...}

var obj = {
    foo : 'bar',
    method : function() { ...}
}

var obj = function(){}
obj.prototype = {
    foo : 'bar',
    method: function() { ... }
}

Я хочу иметь возможность установить пару свойств и назначить доступные методы. Я также хотел бы иметь возможность использовать такие вещи, какПримеси на объекты, чтобы я мог расширить эти объекты с такими вещами, какСобытия.

Ответы на вопрос(4)

Ваш ответ на вопрос