J'ai vu des objets créés de cette façon:
const obj = new Foo;
Mais je pensais que les parenthèses ne sont pas facultatives lors de la création d'un objet:
const obj = new Foo();
L'ancienne façon de créer des objets est-elle valide et définie dans la norme ECMAScript? Existe-t-il des différences entre l'ancienne façon de créer des objets et la dernière? Est-ce que l'un est préféré à l'autre?
new a.b()
est différent new a().b()
dans la mesure où, dans le premier cas, vous a.b
accédez pour la première fois, alors que dans le dernier cas, un nouveau a
est créé en premier.