JavaScript-Objektkonstruktoren
Im Gegensatz zu anderen Programmiersprachen verfügen Klassen und Objekte in JavaScript nicht über native Konstruktoren. Stattdessen nutzen sie alternative Methoden, um eine ähnliche Funktionalität zu erreichen.
Verwendung von Prototypen
Eine Möglichkeit, ein konstruktorähnliches Verhalten zu erzeugen, sind Prototypen. Es kann eine Konstruktorfunktion definiert werden, z. B. Box(color), wobei sich diese auf das zu erstellende Objekt bezieht. Der Konstruktor initialisiert die Eigenschaften des Objekts, wie z. B. die Farbe.
Darüber hinaus ermöglichen Prototypen die Erstellung gemeinsamer Methoden. Die Box-Funktion kann in ihrem Prototyp eine getColor-Methode definieren, auf die alle mit Box erstellten Objekte zugreifen können.
Eigenschaften ausblenden
Alternativ ist das Ausblenden möglich Eigenschaften innerhalb eines Objekts, um private Mitgliedsvariablen zu simulieren. Eine Funktion kann mit einer privaten Variablenfarbe definiert werden und eine getColor-Methode verfügbar machen, um ihren Wert abzurufen.
Verwendung
Beide Ansätze ermöglichen die Erstellung von Instanzen mithilfe der neuen Stichwort. Beispielsweise erstellen new Box("blue") und new Box("green") zwei separate Instanzen mit unterschiedlichen Farbwerten. Wenn Sie getColor für diese Instanzen aufrufen, werden ihre jeweiligen Farben zurückgegeben.
Das obige ist der detaillierte Inhalt vonWie erstellen Sie konstruktorähnliches Verhalten in JavaScript ohne native Klassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!