La création de Nouveaux Objets en JavaScript

Je suis relativement débutant à la programmation orientée objet en JavaScript, et je ne suis pas sûr de la "meilleure" façon de définir et d'utiliser des objets en JavaScript. J'ai vu le "canonique" de manière à définir des objets et instancier une nouvelle instance, comme illustré ci-dessous.

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

Mais j'ai vu d'autres façons de créer de nouvelles instances d'objets de cette manière:

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

J'aime la façon dont cette seconde manière semble - le code est auto-documentation. Mais mes questions sont:

  1. Qui est le "mieux"?
  2. Puis-je utiliser cette deuxième façon de
    instancier une variable d'un objet
    type qui a été défini à l'aide de la
    "classique"façon de définir la
    type d'objet avec celle implicite
    constructeur?
  3. Si je veux créer un tableau de
    ces objets, d'autres
    considérations?

Merci d'avance.

il y avait un bon thread à ce sujet il y a quelques jours. stackoverflow.com/questions/1595611/...
Par convention, il est recommandé que la première lettre de "l'objet" des fonctions peuvent être capitalisés.

OriginalL'auteur Ken Ray | 2010-04-16