Tôi đọc ECMA-262 tài liệu tham khảo mới nhất, phiên bản 5.1 tháng Sáu năm 2011.Là một hàm tạo luôn luôn là một đối tượng hàm?
Trong phần 8.6.2 bảng 9 chúng tôi có liên quan đến các [[Xây dựng]] tài sản nội bộ:
Tạo một đối tượng . Được viện dẫn thông qua toán tử mới. Các đối số đối với SpecOp là các đối số được truyền cho toán tử mới . Các đối tượng thực hiện phương thức bên trong này là được gọi là các hàm tạo.
Tiêu chuẩn không nói rằng hàm tạo phải là đối tượng Hàm. Vì vậy, chúng ta có thể có một đối tượng constructor không phải là một đối tượng hàm?
Link to the standard as requested
Bạn có thể liên kết với tài liệu đặc tả không? Tôi không nghĩ rằng nhiều người sẽ có thể trả lời mà không có một ngữ cảnh đầy đủ hơn cho báo giá bạn đã cung cấp. (Câu hỏi thú vị!) – apsillers
Bạn có thể quan tâm đến [Chú thích ES5] (http://es5.github.com/) là một chuyển đổi HTML của các tiêu chuẩn PDF ECMA-262 5.1. Nó có các phần neo như phần cho [Mục 8.6.2] (http://es5.github.com/#x8.6.2). –
nếu tôi nhớ chính xác, Crockford nói rằng nói chung, bằng cách sử dụng một constructor không phải là một mô hình tốt trong JS – thepoosh