检测对象是否具有某个属性
1.hasOwnProperty 此方法不会检查对象的原型链中是否存在该属性,该属性只有是对象本身的一个成员才会返回
- 语法
object.hasOwnProperty( propertyName )
- 参数
propertyName String类型指定的属性名称
- 返回值
hasOwnProperty()
函数的返回值为Boolean类型。如果对象object
具有名称为propertyName
的属性,则返回true
,否则返回false
。
2.in 此方法不仅检查自身,还会检查对象的原型链中是否存在该属性
- 语法
prop in object
- 参数
prop String类型类型或者 symbol 类型的属性名或者数组索引(非symbol类型将会强制转为字符串)。
object 检查它(或其原型链)是否包含具有指定名称的属性的对象。
- 返回值
in
返回值为Boolean类型。如果对象object
(或其原型链)具有名称为prop
的属性,则返回true
,否则返回false
。