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 条评论
登录 后参与评论

相关文章

来自专栏python 实践经验

python面试题目解析--iterator考察点和list考察点

为什么会是这个结果呢? 我们首选需要了解Python的一个循环机制:Python中的for循环实质是一个迭代器iterator,它不断调用next方法返回下一...

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

day5(面向对象2)

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

442
来自专栏Python小屋

Python中的队列结构及其用法

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

3535
来自专栏飞雪无情的博客

Go语言实战笔记(十)| Go 嵌入类型

嵌入类型,或者嵌套类型,这是一种可以把已有的类型声明在新的类型里的一种方式,这种功能对代码复用非常重要。

772
来自专栏算法channel

Python|生成器

01 列表生成式的缺点 通过列表生成式,我们可以直接创建一个列表。但是,内存数量有限,列表容量肯定不能超过内存大小。 再有,创建一个包含100万个元素的列表...

3245
来自专栏前端侠2.0

HTMLDocument和XMLDocument 的children

document.children  或者 DOM元素的children都是可以访问的,它返回是该节点下的所有Element节点。 它们同样还有一个childN...

1871
来自专栏向治洪

java基础之反射

Contents java基础巩固笔记(1)-反射 反射 反射基本使用 数组的反射 配置文件加载 内省(Instropector) & JavaBean ...

2026
来自专栏闻道于事

list.add(),向List集合插入对象报空指针异常

开始的时候我没有判断添加的随想是否为空,直接add;后来加了一个判断,判断了对象不等于空, 但是运行程序还是报空指针,这时我发现应该是List出问题了: 查了下...

3417
来自专栏wblearn

java反射技术

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

1002
来自专栏Java帮帮-微信公众号-技术文章全总结

27.反射,类加载器,设计模式,jdk新特性

1:反射(理解) (1)类的加载及类加载器 类的加载: 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行...

2814

扫码关注云+社区