Erstellen von Neuen Objekten in JavaScript

Ich bin relativ Neuling auf der Objekt-orientierten Programmierung in JavaScript, und ich bin mir nicht sicher die "beste" Möglichkeit zum definieren und verwenden Objekte in JavaScript. Ich habe gesehen, die "kanonischen" Weg, um Objekte zu definieren und instanziieren einer neuen Instanz, wie unten gezeigt.

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

Aber ich habe gesehen, andere Möglichkeiten zum erstellen neuer Instanzen von Objekten, die in dieser Weise:

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

Ich mag, wie dieser zweite Weg erscheint - der code sich selbst dokumentieren. Aber meine Fragen sind:

  1. Welcher Weg der "bessere"?

  2. Kann ich verwenden, die zweite Möglichkeit zu
    instanziieren eine variable ein Objekt
    der Typ, der definiert wurde, mit dem
    "klassische"Art der Festlegung der
    Objekt-Typ, dass implizite
    Konstruktor?

  3. Wenn ich will erstellen Sie ein array von
    diese Objekte, sind es andere
    überlegungen?

Vielen Dank im Voraus.

  • es war ein guter thread über dieses vor ein paar Tagen. stackoverflow.com/questions/1595611/...
  • Per Konvention wird empfohlen, dass der erste Buchstabe von "Objekt" - Funktionen aktiviert werden.
InformationsquelleAutor Ken Ray | 2010-04-16
Schreibe einen Kommentar