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.bsi accede per la prima volta, mentre nel secondo caso, aviene creato prima un nuovo .