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