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

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

1 function hasPrototypeProperty(obj, name) {
2     return !obj.hasOwnProperty(name) && (name in obj);
3 }
原文地址:https://www.cnblogs.com/tinyTea/p/9882791.html