Создание новых объектов в 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"
});
Мне нравится, как появляется этот второй способ - код самодокументируется. Но мои вопросы:
Какой путь "лучше"?
Могу ли я использовать этот второй способ для создания экземпляра переменной типа объекта, которая была определена с использованием «классического» способа определения типа объекта с помощью этого неявного конструктора?
Если я хочу создать массив этих объектов, есть ли другие соображения?
Заранее спасибо.