js属性对象的hasOwnProperty( )方法,检测一个属性是否是对象的自有属性

hasOwnProperty() 方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。

语法:

  obj.hasOwnProperty(prop)

参数:

  prop   要检测的属性的 String 字符串形式表示的名称,或者 Symbol

返回值:

  用来判断某个对象是否含有指定的属性的布尔值 Boolean

注意:

  即使属性的值是 null 或 undefined,只要属性存在,hasOwnProperty 依旧会返回 true

 

判断自身属性是否存在

判断自身属性与继承属性

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

使用 hasOwnProperty 作为属性名

  JavaScript 并没有保护 hasOwnProperty 这个属性名,因此,当某个对象可能自有一个占用该属性名的属性时,就需要使用外部的 hasOwnProperty 

获得正确的结果:

 

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

 

posted @ 2021-05-18 09:54  IT小姐姐  阅读(179)  评论(0编辑  收藏  举报