Section 24.143. Object.isPrototypeOf( ): is one object the prototype of another?


24.143. Object.isPrototypeOf( ): is one object the prototype of another?

ECMAScript v3

24.143.1. Synopsis

object.isPrototypeOf(o)

24.143.1.1. Arguments

o

Any object.

24.143.1.2. Returns

true if object is the prototype of o; false if o is not an object or if object is not the prototype of o.

24.143.2. Description

As explained in Chapter 9, JavaScript objects inherit properties from their prototype object. The prototype of an object is referred to by the prototype property of the constructor function that creates and initializes the object. The isPrototypeOf( ) method provides a way to determine if one object is the prototype of another. This technique can be used to determine the class of an object.

24.143.3. Example

 var o = new Object( );                               // Create an object Object.prototype.isPrototypeOf(o)                // true: o is an object Function.prototype.isPrototypeOf(o.toString);    // true: toString is a function Array.prototype.isPrototypeOf([1,2,3]);          // true: [1,2,3] is an array // Here is a way to perform a similar test (o.constructor == Object);  // true: o was created with Object( ) constructor (o.toString.constructor == Function);            // true: o.toString is a function // Prototype objects themselves have prototypes. The following call // returns true, showing that function objects inherit properties // from Function.prototype and also from Object.prototype. Object.prototype.isPrototypeOf(Function.prototype); 

24.143.4. See Also

Function.prototype, Object.constructor; Chapter 9




JavaScript. The Definitive Guide
JavaScript: The Definitive Guide
ISBN: 0596101996
EAN: 2147483647
Year: 2004
Pages: 767

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net