Wie mache ich benutzerdefinierte Objekte in Javascript? [Duplikat]

8

Es tut mir leid, wenn dies bereits beantwortet wurde, aber ich bin ein wenig überfordert, wie viele Möglichkeiten es gibt, benutzerdefinierte Objekte in Javascript zu erstellen. Ich bin mir ihrer jeweiligen Stärken oder Schwächen nicht sicher oder ob sie sich überhaupt unterscheiden oder nicht.

Hier sind einige der verschiedenen Möglichkeiten, um Objekte zu konstruieren:

1: Neues Objekt

%Vor%

2: Literale Notation

%Vor%

3: Funktionen

%Vor%

Ich sah sogar noch mehr Möglichkeiten, aber sie schienen weniger üblich zu sein. Wie Sie sehen können, bin ich mir nicht ganz sicher, was der Standard ist, wenn jemand nur ein einfaches Objekt mit Feldern und Methoden will.

Danke fürs Lesen.

    
Ryan Peschel 10.06.2012, 23:17
quelle

1 Antwort

1

Die erste und die zweite Option sind funktional identisch. Die meisten Entwickler wählen die Literalnotation, weil sie etwas kürzer ist.

Die dritte Option wird im Allgemeinen nur verwendet, wenn Sie nach wiederverwendbaren Objekten (d. h. Vererbung) suchen. In diesem Fall fungiert die Funktion als "Konstruktor" - eine Funktion, die eine neue Objektinstanz zurückgibt, die Methoden und Eigenschaften erben kann, die im Prototyp des Konstruktors definiert sind.

    
Kevin Ennis 10.06.2012, 23:30
quelle