Я относительно новичок в объектно-ориентированном программировании в 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"
});
Мне нравится, как кажется, что второй путь - код документирован. Но мои вопросы:
Какой способ «лучше»?
Могу ли я использовать, что второй способ экземпляр переменного объекта типа, который был определен с помощью «классического» способа определения типа объекта с этим неявной конструктором?
Если я хочу создать массив из этих объектов, есть ли другие соображения?
Заранее благодарен.
была хорошая тема об этом несколько дней назад. http://stackoverflow.com/questions/1595611/how-to-properly-create-a-custom-object-in-javascript – lincolnk
По соглашению рекомендуется, чтобы первая буква функций объекта была заглавной. – Sydwell