Object.prototype对象中实现的hasOwnPrototype方法
in操作符
思路:检测当前属性是否出现在当前对象的原型链上
Object.prototype.hasPubPrototype = function hasPubPrototype(attr) {
let proto = Object.getPrototypeOf(this);
while(proto) {
if(proto.hanOwnPrototype(attr)) return true;
proto = Object.getPrototypeOf(proto);
}
return false;
}