欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

判断属性存在于原型而非对象的方法

程序员文章站 2022-07-05 17:20:20
object.hasOwnProperty(prop) 仅在属性存在于实例中才会返回 true ,而 in 操作符只要通过对象能访问到属性就会返回 true 。因此,当属性属于这个对象,又不存在于实例时,就说明它是原型的属性了。具体实现如下: ......

 object.hasownproperty(prop) 仅在属性存在于实例中才会返回 true ,而 in 操作符只要通过对象能访问到属性就会返回 true 。因此,当属性属于这个对象,又不存在于实例时,就说明它是原型的属性了。具体实现如下:

1 function hasprototypeproperty(obj, name) {
2     return !obj.hasownproperty(name) && (name in obj);
3 }