Tôi muốn tìm hiểu về cấu trúc cụ thể của ngôn ngữ "nguyên mẫu" của javascript. Và đây là mã mục đích học tập của tôi:Firebug hiển thị đệ quy vô hạn cho hàm tạo
var f = function() {};
f.ext = 1;
f.prototype.pext = 2;
Khi tôi gỡ lỗi mã này ngay bây giờ với con đom đóm, tôi nhận được như sau:
đâu làm tổ vô hạn này đến từ đâu? Hãy bắt đầu từ đầu (OK = unterstood):
f (OK)
- ext (OK)
- nguyên mẫu (OK)
- pext (OK)
- constructor (Tôi đang mắc kẹt tại điểm này)
Trình tạo của ai là? Và tại sao chúng ta có tổ chức này?
Tôi nghĩ đó là vì nguyên mẫu của một hàm ẩn danh là một hàm ẩn danh. Vì bạn đang thiết lập một thuộc tính trên mẫu thử nghiệm của hàm, nó đặt thuộc tính đó trên nguyên mẫu của hàm mà thiết lập một thuộc tính trên nguyên mẫu của hàm ... vv. Không chắc chắn mặc dù :) – Flauwekeul