Erstellen neuer Objekte in JavaScript

Ich bin ein relativ Neuling in der objektorientierten Programmierung in JavaScript und bin mir nicht sicher, wie Objekte in JavaScript am besten definiert und verwendet werden können. Ich habe den "kanonischen" Weg gesehen, Objekte zu definieren und eine neue Instanz zu instanziieren, wie unten gezeigt.

function myObjectType(property1, propterty2) {
    this.property1 = property1,
    this.property2 = property2
}
// now create a new instance
var myNewvariable = new myObjectType('value for property1', 'value for property2');

Aber ich habe andere Möglichkeiten gesehen, um auf diese Weise neue Instanzen von Objekten zu erstellen:

var anotherVariable = new someObjectType({
    property1:    "Some value for this named property",
    property2:    "This is the value for property 2"
});

Ich mag, wie dieser zweite Weg aussieht - der Code ist selbstdokumentierend. Aber meine Fragen sind:

Wie ist "besser"?

Kann ich diese zweite Methode verwenden, um eine Variable eines Objekttyps zu instanziieren, der mit der "klassischen" Methode zum Definieren des Objekttyps mit diesem impliziten Konstruktor definiert wurde?

Wenn ich ein Array dieser Objekte erstellen möchte, gibt es noch weitere Überlegungen?

Danke im Voraus

Antworten auf die Frage(4)

Ihre Antwort auf die Frage