首先查找对象的属性有两个方法: Object.hasOwnProperty()
和 in 操作符
Object.hasOwnProperty()是查找对象是否包含该属性,非原型上的属性。
而 in操作符是可以查找对象上原型上的属性和非原型上的属性。
知道上面两个方法后,我们可以写出一个判断是否是对象原型上的属性的方法
// 判断是否原型上的属性
function hasPrototypeProperty(obj, property) {
return !obj.hasOwnProperty(property) && property in obj;
}