Как правильно создать класс 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() { ... }
}
Я хочу иметь возможность установить пару свойств и назначить доступные методы. Я также хотел бы иметь возможность использовать такие вещи, какПримеси на объекты, чтобы я мог расширить эти объекты с такими вещами, какСобытия.