您的位置:首页 > Web前端 > JavaScript

JavaScript hasOwnProperty() 函数

2017-09-20 16:48 337 查看
hasOwnProperty()
函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属性。如果有,返回
true
,否则返回
false


该方法属于
Object
对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法。

IE 5.5+、FireFox、Chrome、Safari、Opera等主流浏览器均支持该函数。


语法

object.hasOwnProperty( propertyName )


参数

参数描述
propertyNameString类型指定的属性名称


返回值

hasOwnProperty()
函数的返回值为Boolean类型。如果对象
object
具有名称为
propertyName
的属性,则返回
true
,否则返回
false


此方法不会检查对象的原型链中是否存在该属性,该属性只有是对象本身的一个成员才会返回
true



总结:

有时候for in循环遍历的时候会遍历出原型链中的一些我们不需要的东西,这时候用下面的写法可以忽略原型链中的key;
for(key in json){
if(json.hasOwnProperty(key)){
...
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: