Tôi đã thấy các đối tượng được tạo ra theo cách này:
const obj = new Foo;
Nhưng tôi nghĩ rằng dấu ngoặc đơn không phải là tùy chọn khi tạo đối tượng:
const obj = new Foo();
Là cách trước đây để tạo các đối tượng hợp lệ và được xác định trong tiêu chuẩn ECMAScript? Có sự khác biệt nào giữa cách tạo đối tượng trước đây và sau này không? Là một trong những ưa thích hơn khác?
new a.b()
là khác nhau từ new a().b()
, trong đó, trong trường hợp thứ nhất, a.b
là lần đầu tiên truy cập, trong khi ở trường hợp sau, một mới a
được tạo ra đầu tiên.