Przejdź do treści

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

Komentarze

Zobacz więcej komentarzy

Facebook