JS中isPrototypeOf 和hasOwnProperty 的区别

1、isPrototypeOf isPrototypeOf是用来判断指定对象object1是否存在于另一个对象object2的原型链中,是则返回true,否则返回false。  格式如下:  object1.isPrototypeOf(object2);  object1是一个对象的实例;  object2是另一个将要检查其原型链的对象。 (object1 是否在 object2的原型链上). 原型链可以用来在同一个对象类型的不同实例之间共享功能。  如果 object2 的原型链中包含object1,那么 isPrototypeOf 方法返回 true。  如果 object2 不是一个对象或者 object1 没有出现在 object2 中的原型链中,isPrototypeOf 方法将返回 false。 

2、hasOwnProperty  hasOwnProperty判断一个对象是否有名称的属性或对象,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。  如果该属性或者方法是该 对象自身定义的而不是器原型链中定义的 则返回true;否则返回false;  格式如下:  object.hasOwnProperty(proName);  判断proName的名称是不是object对象的一个属性或对象。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏WindCoder

JavaScript数据属性和访问器属性

看《深入理解JavaScript》的this篇时看到“访问器属性”这个不熟悉的名词,百度后找到两篇感觉比较合适的文章,整合记录一下,以参考资料2为主,参考资料1...

20020
来自专栏小二的折腾日记

day5(面向对象2)

##Runtime对象 该类并没有提供构造函数。说明不可以new 对象,那么会直接想到该类中的方法都是静态的,发现该类中海油非静态方法。 说明该类肯定会提供了方...

5220
来自专栏wblearn

java反射技术

想必开发过接口的童鞋们,应该或多或少写过一些接口说明文档。那么,有没有可能把现有的接口做成一个界面在页面展现出来而不用去写什么接口文档,在页面展示的信息包括接口...

15320
来自专栏Python小屋

Python中的队列结构及其用法

Python标准库queue提供了LILO队列类Queue、LIFO队列类LifoQueue、优先级队列类PriorityQueue,标准库collection...

44250
来自专栏编程札记

python深坑之迭代器和生成器

21140
来自专栏进击的君君的前端之路

对象、原型

18140
来自专栏惨绿少年

AWK常用技巧

awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确...

23440
来自专栏java工会

java反射机制

20780
来自专栏SpringBoot

javabean 遍历

15120
来自专栏Android机动车

Java 基础(三)——集合源码解析 Collection

前面我们讲到了集合的定义以及集合的 Iterator。我们知道集合分为 Collection和 Map,今天我们的重点是学习 Collection。

11650

扫码关注云+社区

领取腾讯云代金券