Object.isPrototypeOf( )
一个对象是否是另一个对象的原型可用性
JavaScript 1.5; JScript 5.5; ECMAScript v3
语法
object.isPrototypeOf(o)
参数
- o
-
任意对象。
返回值
如果object是O的原型,则返回true。如果o不是对象,或者object不是o的原 型,则返回false。
描述
JavaScript对象继承了原型对象的属性。一个对象的原型是通过用于创建并初始化该对象的构造函数的prototype属性引用的。isPrototypeOf()方法提供了判断一个对象是否是另一个对象原型的方法。该方法可以用于确定对象的 类。
示例
var o = new Object( ); // 创建一个对象 Object.prototype.isPrototypeOf(o) // true: o 是一个对象 Function.prototype.isPrototypeOf(o.toString); // true: toString 是一个函数 Array.prototype.isPrototypeOf([1,2,3]); // true: [1,2,3] 是一个数组 //下面是执行同样测试的另一种方法 (o.constructor == Object); // true: o was created with Object( ) constructor (o.toString.constructor == Function); // true: o.toString is a function /原型则对象本身于原型对象。下面的调用返回true //说明函数继 Function.prototype和Object.prototyp属性. Object.prototype.isPrototypeOf(Function.prototype);