Ein leeres Objekt in JavaScript mit {} oder new Object() erstellen?

Es gibt zwei verschiedene Möglichkeiten, ein leeres Objekt in JavaScript zu erstellen:

var objectA = {}
var objectB = new Object()

Gibt es einen Unterschied in der Art und Weise, wie die Skript-Engine sie behandelt? Gibt es einen Grund, das eine dem anderen vorzuziehen?

Ebenso ist es möglich, ein leeres Array mit einer anderen Syntax zu erstellen:

var arrayA = []
var arrayB = new Array()

Diese haben das gleiche Endergebnis, aber ich würde einfach hinzufügen, dass die Verwendung der literalen Syntax kann einem helfen, gewöhnen Sie sich an die Syntax von JSON (ein String-ified Teilmenge von JavaScript literalen Objektsyntax), so könnte es eine gute Praxis zu bekommen.

Und noch etwas: Es kann zu subtilen Fehlern kommen, wenn man vergisst, den Operator new zu verwenden. Die Verwendung von Literalen hilft Ihnen, dieses Problem zu vermeiden.

Letztendlich hängt es von der Situation und den Vorlieben ab.

Kommentare (0)
var objectA = {}

ist viel schneller und wird meiner Erfahrung nach häufiger verwendet, so dass es wahrscheinlich am besten ist, den 'Standard' zu übernehmen und etwas Tipparbeit zu sparen.

Kommentare (3)

Das ist im Wesentlichen das Gleiche. Verwenden Sie das, was Sie für bequemer halten.

Kommentare (4)