js中的hasOwnProperty和isPrototypeOf方法使用实例

发布时间:2019-08-11 05:42:57

js中的hasOwnProperty和isPrototypeOf方法使用实例

推荐回答

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"));//truealert(matou.hasOwnProperty("age"));//truealert(matou.hasOwnProperty("showAdmin"));//falsealert(matou.hasOwnProperty("siteUrl"));//falsealert(siteAdmin.prototype.hasOwnProperty("showAdmin"));//truealert(siteAdmin.prototype.hasOwnProperty("siteUrl"));//falsealert(siteAdmin.prototype.isPrototypeOf(matou))//truealert(siteAdmin.prototype.isPrototypeOf(matou2))//true

以上问题属网友观点,不代表本站立场,仅供参考!