Crear nuevos objetos en JavaScript
Soy relativamente novato en la programación orientada a objetos en JavaScript, y no estoy seguro de la "mejor" forma de definir y usar objetos en JavaScript. He visto la forma "canónica" de definir objetos e instanciar una nueva instancia, como se muestra a continuación.
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');
Pero he visto otras formas de crear nuevas instancias de objetos de esta manera:
var anotherVariable = new someObjectType({
property1: "Some value for this named property",
property2: "This is the value for property 2"
});
Me gusta cómo aparece esa segunda forma: el código se documenta por sí mismo. Pero mis preguntas son:
¿Qué camino es "mejor"?
¿Puedo usar esa segunda forma de crear una instancia de una variable de un tipo de objeto que se haya definido usando la forma "clásica" de definir el tipo de objeto con ese constructor implícito?
Si quiero crear una matriz de estos objetos, ¿hay alguna otra consideración?
Gracias por adelantado.