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

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

语法:

obj.hasOwnProperty(prop)

参数:

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

返回值:

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

注意:

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

判断自身属性是否存在

判断自身属性与继承属性

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

使用hasOwnProperty作为属性名

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

转载:https://www.cnblogs.com/anna001/p/14779696.html

你可能感兴趣的:(js属性对象的hasOwnProperty( )方法,检测一个属性是否是对象的自有属性)