March 11, 2001 - Checking for a Prototype Chain
March 11, 2001 Checking for a Prototype Chain Tips: March 2001
Yehuda Shiran, Ph.D.
|
isPrototypeOf()
method to find out if object2
had object1
in its prototype chain:
object1.prototype.isPrototypeOf(0bject2);
It returns true
if object2
is an object and when object1
appears in the prototype chain of object2
. Let's look at an example:
function Person() {
this.name = "Rob Roberson";
this.age = 31;
}
function Employee() {
this.dept = "HR";
this.manager = "John Johnson";
}
Employee.prototype = new Person();
var Ken = new Employee();
Ken is in the prototype chain of Employee, Person, and Object. Prove it to yourself by clicking on each class. They alert Employee.prototype.isPrototypeOf(Ken)
, Person.prototype.isPrototypeOf(Ken)
, and Object.prototype.isPrototypeOf(Ken)
, respectively.