ฉันเคยเห็นวัตถุที่ถูกสร้างขึ้นด้วยวิธีนี้:
const obj = new Foo;
แต่ฉันคิดว่าวงเล็บไม่ได้เป็นตัวเลือกเมื่อสร้างวัตถุ:
const obj = new Foo();
วิธีการสร้างวัตถุในอดีตนั้นใช้ได้และถูกกำหนดในมาตรฐาน ECMAScript หรือไม่? มีความแตกต่างระหว่างวิธีการสร้างวัตถุในอดีตหรือในภายหลังหรือไม่? เป็นที่ต้องการมากกว่าหนึ่งอื่น ๆ ?
new a.b()
แตกต่างจากnew a().b()
ในกรณีก่อนหน้านี้a.b
มีการเข้าถึงครั้งแรกในขณะที่ในกรณีหลังใหม่a
จะถูกสร้างขึ้นก่อน