js判断某属性是否存在该对象自身中

2018-5-27    分类: 前端资源

用js判断某一个属性值或者方法是不是在该对象自己里面的,但不包含继承来的。

//只要创建了空的对象或者数组都能调用userProp属性
window.Object.prototype.userProp = 'userProp11';

 

例如:

var obj={}  
obj.userProp  //userProp11 ,继承过来的

判断userProp属性是不是就存在obj里面的而不是继承过来的,就使用:

Object.prototype.hasOwnProperty.call(obj,'userProp')  //false ,返回布尔值,说明本身并没有而是继承过来的