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 y crear instancias de una nueva instancia, como se muestra a continuación.Crear nuevos objetos en 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');
Pero he visto otras maneras 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 la forma en que aparece segunda manera - el código es autodocumentado. Pero mis preguntas son:
¿Qué camino es "mejor"?
¿Puedo usar esa segunda forma de instanciar una variable de un objeto tipo que se ha definido utilizando la forma "clásico" de la definición del tipo objeto con la implícita constructor?
Si quiero crear una matriz de estos objetos, ¿hay alguna otra consideración de ?
Gracias de antemano.
Hubo un buen hilo acerca de esto hace unos días. http://stackoverflow.com/questions/1595611/how-to-properly-create-a-custom-object-in-javascript – lincolnk
Por convención, se recomienda que la primera letra de las funciones de "objeto" esté en mayúscula. – Sydwell