hasownproperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。
isprototypeof:是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。
复制代码 代码如下:
function siteadmin(nickname,sitename){
this.nickname=nickname;
this.sitename=sitename;
}
siteadmin.prototype.showadmin = function() {
alert(this.nickname+是+this.sitename+的站长!)
};
siteadmin.prototype.showsite = function(siteurl) {
this.siteurl=siteurl;
return this.sitename+的地址是+this.siteurl;
};
var matou=new siteadmin(脚本之家,web前端开发);
var matou2=new siteadmin(脚本之家,web前端开发);
matou.age=30;
// matou.showadmin();
// alert(matou.showsite(http://www.jb51.net/));
alert(matou.hasownproperty(nickname));//true
alert(matou.hasownproperty(age));//true
alert(matou.hasownproperty(showadmin));//false
alert(matou.hasownproperty(siteurl));//false
alert(siteadmin.prototype.hasownproperty(showadmin));//true
alert(siteadmin.prototype.hasownproperty(siteurl));//false
alert(siteadmin.prototype.isprototypeof(matou))//true
alert(siteadmin.prototype.isprototypeof(matou2))//true