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.b
jest po raz pierwszy dostępne, przy czym w tym ostatnim przypadku, nowa a
się utworzyć.