js中的hasOwnProperty和isPrototypeOf方法

简介: hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。 isPrototypeOf是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。

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.css88.com/"));

        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

 

相关文章
|
14天前
|
存储 JavaScript 索引
JS中数组的相关方法介绍
JS中数组的相关方法介绍
|
16天前
|
JavaScript 前端开发 容器
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
18 0
|
18天前
|
JSON JavaScript 前端开发
JavaScript原生代码处理JSON的一些高频次方法合集
JavaScript原生代码处理JSON的一些高频次方法合集
|
1月前
|
JavaScript 前端开发
解释 JavaScript 中的`map()`、`filter()`和`reduce()`方法的用途。
解释 JavaScript 中的`map()`、`filter()`和`reduce()`方法的用途。
19 1
|
1月前
|
JavaScript
JS绑定事件的三种方法(简单易懂)
JS绑定事件的三种方法(简单易懂)
|
1月前
|
JavaScript
JS中改变this指向的六种方法
JS中改变this指向的六种方法
|
14天前
|
JavaScript 前端开发 索引
JavaScript中与字符串相关的方法
JavaScript中与字符串相关的方法
|
1月前
|
JavaScript
JS数组增删方法的原理,使用原型定义
JS数组增删方法的原理,使用原型定义
|
8天前
|
JavaScript 前端开发 Java
js 垃圾回收机制的方法
js 垃圾回收机制的方法
|
8天前
|
JavaScript 前端开发
js数据类型有几类?一共有几种?判断数据类型的方法是什么?
js数据类型有几类?一共有几种?判断数据类型的方法是什么?