内容目录
isPrototypeOf()
函数用于指示对象是否存在于另一个对象的原型链中。如果存在,返回true
,否则返回false
。
该方法属于Object
对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法。
IE 5.5+、FireFox、Chrome、Safari、Opera等主流浏览器均支持该函数。
语法
prototypeObject.isPrototypeOf( object )
参数
参数 | 描述 |
---|---|
object | Object类型一个对象,将对其原型链进行检查 |
返回值
isPrototypeOf()
函数的返回值为Boolean类型。如果object
当前的原型链中存在prototypeObject
对象,则isPrototypeOf()
方法返回true
。原型链用于在同一个对象类型的不同实例之间共享功能。如果object
不是对象,或者prototypeObject
对象不出现在object
的原型链中,则该方法返回false
。
示例&说明
function Site(){
this.name = "CodePlayer";
this.url = "https://codeplayer.vip/";
this.sayHello = function(){
document.writeln("欢迎来到" + this.name);
};
}
var s = new Site();
document.writeln( Site.prototype.isPrototypeOf(s) ); // true
var obj = {
engine: "PHP"
,sayHi: function(){
document.writeln("欢迎访问" + this.url);
}
};
// 使用对象obj覆盖Site本身的prototype属性
Site.prototype = obj;
var s2 = new Site();
document.writeln( obj.isPrototypeOf(s2) ); // true
0 条评论
撰写评论