Mã dưới đây gần giống với một số mã từ cuốn sách tuyệt vời của Douglas Crockford JavaScript: The Good Parts, từ các trang 29-30. Sự khác biệt duy nhất là ông nói thêm thuộc tính get_status như vậy:Mã của Crockford liên quan đến Mô hình Gọi Constructor
Quo.prototype.get_status=function() {
this.status=string;
}
Câu hỏi của tôi là lý do tại sao mã của mình chạy OK nhưng sự thay đổi nhỏ của tôi, dưới đây, kết quả trong một lỗi mà nói myQuo không có phương pháp get_status?
<script>
var Quo=function(string) {
this.status=string;
}
Quo.get_status=function() {
return this.status;
}
var myQuo=new Quo("confused");
alert(myQuo.get_status());
</script>
Câu hỏi là _why_ get_status không được thêm vào myQuo. Tôi đã biết rằng tôi đã thêm nó vào Quo, không phải nguyên mẫu của nó. –
Các trường hợp không kế thừa các thuộc tính hoặc phương thức của các hàm tạo của chúng - chỉ các thuộc tính và phương thức được gắn vào nguyên mẫu mới được kế thừa. – nrabinowitz