Создание новых объектов в JavaScript

Я относительно новичок в объектно-ориентированном программировании на JavaScript, и я не уверен в «лучшем» способе определения и использования объектов в JavaScript. Я видел «канонический» способ определения объектов и создания нового экземпляра, как показано ниже.

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');

Но я видел другие способы создания новых экземпляров объектов таким способом:

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

Мне нравится, как появляется этот второй способ - код самодокументируется. Но мои вопросы:

Какой путь "лучше"?

Могу ли я использовать этот второй способ для создания экземпляра переменной типа объекта, которая была определена с использованием «классического» способа определения типа объекта с помощью этого неявного конструктора?

Если я хочу создать массив этих объектов, есть ли другие соображения?

Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос