hasOwnProperty()方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。
语法:
obj.hasOwnProperty(prop)
参数:
prop 要检测的属性的String字符串形式表示的名称,或者Symbol。
返回值:
用来判断某个对象是否含有指定的属性的布尔值Boolean。
注意:
即使属性的值是null或undefined,只要属性存在,hasOwnProperty依旧会返回true。
判断自身属性是否存在
判断自身属性与继承属性
遍历一个对象的所有自身属性
使用hasOwnProperty作为属性名
JavaScript 并没有保护hasOwnProperty这个属性名,因此,当某个对象可能自有一个占用该属性名的属性时,就需要使用外部的hasOwnProperty获取正确的结果:
转载:https://www.cnblogs.com/anna001/p/14779696.html