Ho visto oggetti creati in questo modo:
const obj = new Foo;
Ma ho pensato che le parentesi non sono opzionali durante la creazione di un oggetto:
const obj = new Foo();
Il primo modo di creare oggetti è valido e definito nello standard ECMAScript? Ci sono differenze tra il primo modo di creare oggetti e il successivo? L'uno è preferito all'altro?
new a.b()
è diverso da new a().b()
quello in cui, nel primo caso, a.b
si accede per la prima volta, mentre nel secondo caso, a
viene creato prima un nuovo .