Ich habe gesehen, wie Objekte auf diese Weise erstellt wurden:
const obj = new Foo;
Aber ich dachte, dass die Klammern beim Erstellen eines Objekts nicht optional sind:
const obj = new Foo();
Ist die bisherige Methode zum Erstellen von Objekten im ECMAScript-Standard gültig und definiert? Gibt es Unterschiede zwischen der früheren Art der Objekterstellung und der späteren? Wird einer dem anderen vorgezogen?
new a.b()
anders new a().b()
ist, als im ersteren Fall a.b
zuerst zugegriffen wird, während im letzteren Fall zuerst ein neues a
erstellt wird.