Object

In JavaScript können Funktionen als Konstruktor verwendet werden, um Objekte zu erzeugen. Es gibt aber noch weitere Methoden Objekte in JavaScript zu erzeugen.
Object selbst nimmt dabei eine Sonderrolle ein, da jedes Objekt in JavaScript von diesem abstammt.

Eine andere Art diese Objekte zu erstellen.

Diese kann man auch direkt notieren.

Mit ES6 und Enhanced Object Literals ist noch ein verkürzte Schreibweise möglich.

Mit Object.assign() können Objekte kopiert und gemischt werden.

Man kann in JavaScript mit for-in über ein Objekt iterieren.
Mit keys bekommt man ein Array zurück was die Schlüssel enthält.

Zusätzlich zu keys existieren auch values und entries.
Bei entires werden key/value Paare als Array ausgegeben.

Eigenschaften kann man mit der Methode defineProperty definieren.

Es ist möglich mit defineProperty passende getter- und setter-Methoden zu definieren.

Objekte können beobachtet werden, um auf Änderungen reagieren zu können.

Man kann mit preventExtensions vermeiden, dass die Objekte erweitert werden.