Как правильно создать класс 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() { ... }
}

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

9
задан Michael Gaskill 20 May 2016 в 00:26
поделиться