Eigene Objekte in JavaScript definieren

In JavaScript gibt es verschiedene Wege, um ein Objekt zu erstellen. Die bewährteste Definition ist Folgende:

1
2
3
4
5
6
7
8
9
10
var simpson = {
  BART: "Bart Simpson",
  HOMER: "Homer Simpson",
  LISA: "Lisa Simpson",
  MAGGIE: "Margaret Simpson",
  MARGE: "Marjorie Simpson"
}
 
console.log(typeof(simpson)); // object
console.log(simpson.HOMER); // Homer Simpson

Im Zuge der Objektorientierung wurde das Schlüsselwort new in JavaScript eingeführt, um Programmierern aus der OOP-Welt den Einstieg zu erleichtern. Damit kann ebenfalls ein Objekt definiert werden:

1
2
3
4
5
6
7
8
9
var simpson = new Object();
simpson.BART = "Bart Simpson";
simpson.HOMER = "Homer Simpson";
simpson.LISA = "Lisa Simpson";
simpson.MAGGIE = "Margaret Simpson";
simpson.MARGE = "Marjorie Simpson";
 
console.log(typeof(simpson)); // object
console.log(simpson.HOMER); // Homer Simpson

Elijah Manor schreibt in seinem Artikel „How Good C# Habits can Encourage Bad JavaScript Habits – Part 1“ das von der Verwendung von new Object() abzuraten ist, weil das new Object() wohl nur zu einem {} umgewandelt wird und somit dasselbe ist aber eben eine zusätzliche Umwandlungsoperation benötigt.