Phương thức JavaScript Object.isPrototypeOf () kiểm tra xem một đối tượng có tồn tại trong chuỗi nguyên mẫu của đối tượng khác hay không.
Cú pháp của isPrototypeOf()
phương thức là:
prototypeObj.isPrototypeOf(object)
Đây, prototypeObj
là một đối tượng.
Tham số isPrototypeOf ()
Các isPrototypeOf()
phương pháp có trong:
- object - Đối tượng có chuỗi nguyên mẫu sẽ được tìm kiếm.
Giá trị trả về từ isPrototypeOf ()
- Trả về một
Boolean
cho biết đối tượng đang gọi có nằm trong chuỗi nguyên mẫu của đối tượng được chỉ định hay không.
Lưu ý: isPrototypeOf()
khác với instanceof
toán tử vì nó kiểm tra object
chuỗi nguyên mẫu so với prototypeObj
không prototypeObj.prototype
.
Ví dụ: Sử dụng Object.isPrototypeOf ()
let obj = new Object(); console.log(Object.prototype.isPrototypeOf(obj)); // true console.log(Function.prototype.isPrototypeOf(obj.toString)); // true console.log(Array.prototype.isPrototypeOf((2, 4, 8))); // true // define object let Animal = ( makeSound() ( console.log(`$(this.name), $(this.sound)!`); ), ); // new object function Dog(name) ( this.name = name; this.sound = "bark"; // setting prototype using setPrototypeOf() Object.setPrototypeOf(this, Animal); ) dog1 = new Dog("Marcus"); console.log(Animal.isPrototypeOf(dog1)); // true
Đầu ra
đúng sự thật đúng sự thật
Đề xuất đọc: Javascript Object setPrototypeOf ()