js属性对象的hasOwnProperty( )方法,检测一个属性是否是对象的自有属性
hasOwnProperty() 方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。
语法:
obj.hasOwnProperty(prop)
参数:
prop 要检测的属性的 String 字符串形式表示的名称,或者 Symbol。
返回值:
用来判断某个对象是否含有指定的属性的布尔值 Boolean。
注意:
即使属性的值是 null 或 undefined,只要属性存在,hasOwnProperty 依旧会返回 true。

判断自身属性是否存在

判断自身属性与继承属性

遍历一个对象的所有自身属性

使用 hasOwnProperty 作为属性名
JavaScript 并没有保护 hasOwnProperty 这个属性名,因此,当某个对象可能自有一个占用该属性名的属性时,就需要使用外部的 hasOwnProperty
获得正确的结果:

参考文献 http://www.cnblogs.com/weiqinl

浙公网安备 33010602011771号