用js判断某一个属性值或者方法是不是在该对象自己里面的,但不包含继承来的。
//只要创建了空的对象或者数组都能调用userProp属性 window.Object.prototype.userProp = 'userProp11';
例如:
var obj={} obj.userProp //userProp11 ,继承过来的
判断userProp属性是不是就存在obj里面的而不是继承过来的,就使用:
Object.prototype.hasOwnProperty.call(obj,'userProp') //false ,返回布尔值,说明本身并没有而是继承过来的