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

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

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

 

posted @ 2018-10-31 14:17  就只是小茗  阅读(237)  评论(0编辑  收藏  举报