Was ist der richtige Weg, um eine Javascript-Klasse zu erstellen?

Ich versuche herauszufinden, wie ich meine Javascript-Klassen (oder Singleton-Objekte) richtig konstruieren kann.

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() { ... }
}

Ich möchte in der Lage sein, einige Eigenschaften festzulegen und die verfügbaren Methoden zuzuweisen. Ich möchte auch in der Lage sein, Dinge wie zu verwendenmixins Auf die Objekte kann ich also diese Objekte mit Dingen wie erweiternVeranstaltungen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage