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