JavaScript hasOwnProperty() 函数
2017-09-20 16:48
337 查看
hasOwnProperty()函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属性。如果有,返回
true,否则返回
false。
该方法属于
Object对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法。
IE 5.5+、FireFox、Chrome、Safari、Opera等主流浏览器均支持该函数。
语法
object.hasOwnProperty( propertyName )
参数
参数 | 描述 |
---|---|
propertyName | String类型指定的属性名称 |
返回值
hasOwnProperty()函数的返回值为Boolean类型。如果对象
object具有名称为
propertyName的属性,则返回
true,否则返回
false。
此方法不会检查对象的原型链中是否存在该属性,该属性只有是对象本身的一个成员才会返回
true。
总结:
有时候for in循环遍历的时候会遍历出原型链中的一些我们不需要的东西,这时候用下面的写法可以忽略原型链中的key;for(key in json){ if(json.hasOwnProperty(key)){ ... } }
相关文章推荐
- JavaScript hasOwnProperty() 函数详解
- javascript hasOwnProperty 函数
- JavaScript hasOwnProperty() 函数详解
- JavaScript hasOwnProperty() 函数实例详解
- JavaScript hasOwnProperty() 函数详解
- JavaScript hasOwnProperty() 函数详解
- JavaScript中typeof,instanceof,hasOwnProperty,in用法区别
- JavaScript: in, hasOwnProperty, delete, for/in
- Javascript中的for-in循环和hasOwnProperty
- [Effective JavaScript 笔记]第45条:使用hasOwnProperty方法以避免原型污染
- [翻译]JavaScript秘密花园 - hasOwnProperty,Functions,this
- JavaScript isPrototypeOf和hasOwnProperty使用区别
- isPrototypeOf、instanceof、hasOwnProperty函数整理
- [翻译]JavaScript秘密花园 - hasOwnProperty,Functions,this
- javascript 对象及原型继承有关的属性:constructor、prototype、isPrototypeOf、instanceof、in 、hasOwnProperty 等等
- javascript中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
- javascript中的hasOwnProperty和isPrototypeOf
- Object.defineProperty 函数 (JavaScript)
- JavaScript中in和hasOwnProperty区别详解
- JavaScript prototype 和hasOwnProperty等方法等