Sprawdzanie prototypu obiektu - isPrototypeOf
W jaki sposób sprawdzić, czy podany obiekt jest prototypem określonej instancji obiektu?
Object.prototype.isPrototypeOf(V)
- Parametry:
- V - instancja obiektu
- Wartość:
Boolean
- czy obiekt jest prototypem podanej instancji
Sprawdza, czy obiekt bieżący jest prototypem podanej instancji obiektu. Sprawdzany jest przy tym cały łańcuch prototypów, wynikający z dziedziczenia.
Przykład Object.prototype.isPrototypeOf
var Device = function () {}; var Computer = function () {}; Computer.prototype = Object.create(Device.prototype); var Laptop = function () {}; Laptop.prototype = Object.create(Computer.prototype); Device.prototype.isPrototypeOf(new Device()); // true Device.prototype.isPrototypeOf(new Computer()); // true Device.prototype.isPrototypeOf(new Laptop()); // true Computer.prototype.isPrototypeOf(new Laptop()); // true Object.prototype.isPrototypeOf(new Laptop()); // true Object.prototype.isPrototypeOf({}); // true Computer.prototype.isPrototypeOf(new Device()); // false Object.prototype.isPrototypeOf(true); // false Object.prototype.isPrototypeOf(1); // false Object.prototype.isPrototypeOf("test"); // false Object.prototype.isPrototypeOf(null); // false