xem xét như một đối tượng với một chuỗi nguyên mẫu:instanceof tương đương cho Object.create và nguyên mẫu chuỗi
var A = {};
var B = Object.create(A);
var C = Object.create(B);
Làm thế nào để kiểm tra trong thời gian chạy nếu C có A trong chuỗi nguyên mẫu của nó?
instanceof
không phù hợp vì nó được thiết kế để hoạt động với hàm hàm tạo, mà tôi không sử dụng ở đây.
+1 Giải pháp đơn giản. Mặc dù các ví dụ của bạn là hoàn toàn chính xác, nó sẽ là 'Array.prototype.isPrototypeOf (C)' để kiểm tra xem 'C' là một mảng (tôi đã tìm thấy ví dụ cuối cùng của bạn một chút mơ hồ) bằng cách sử dụng' isPrototypeOf' trên một hàm thường không bạn muốn gì). – pimvdb
Bạn hoàn toàn đúng, tôi không muốn mất quá nhiều thời gian vì câu trả lời đã được đưa ra vào thời điểm đó, vì vậy tôi không nghĩ quá nhiều vào các ví dụ, mục tiêu của tôi là chỉ hiển thị phương thức có sẵn .. Tôi vẫn sẽ sửa lại ví dụ được đưa ra với câu trả lời của bạn, vì như bạn đã nói và tôi đồng ý, ví dụ cuối cùng của tôi là mơ hồ, cảm ơn thông báo =) – Couto
Chỉ cần một câu hỏi nhanh: làm thế nào để đối tượng không được kế thừa từ Object? Bất kỳ đối tượng nào cũng có tham chiếu [[Prototype]] thông qua chuỗi các nguyên mẫu cuối cùng dẫn đến Object.prototype. –