Widziałem obiekty tworzone w ten sposób:
const obj = new Foo;
Ale myślałem, że nawiasy nie są opcjonalne podczas tworzenia obiektu:
const obj = new Foo();
Czy poprzedni sposób tworzenia obiektów jest prawidłowy i zdefiniowany w standardzie ECMAScript? Czy są jakieś różnice między pierwszym sposobem tworzenia obiektów a późniejszym? Czy jedno jest lepsze od drugiego?
new a.b()różni się od new a().b(), na tym, że w pierwszym przypadku, a.bjest po raz pierwszy dostępne, przy czym w tym ostatnim przypadku, nowa asię utworzyć.