javascript中hasOwnProperty() 方法使用指南

前端之家收集整理的这篇文章主要介绍了javascript中hasOwnProperty() 方法使用指南前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

hasOwnProperty() 方法用来判断某个对象是否含有指定的自身属性

语法

obj.hasOwnProperty(prop)

参数

•prop

•要检测的属性名称

描述

所有继承了 Object.prototype 的对象都会从原型链上继承到 hasOwnProperty 方法,这个方法可以用来检测一个对象是否含有特定的自身属性,和 in 运算符不同,该方法会忽略掉那些从原型链上继承到的属性

示例

例1:使用 hasOwnProperty 方法判断某对象是否含有特定的自身属性

下面的例子检测了对象 o 是否含有自身属性 prop:

代码如下:

例2:自身属性和继承属性的区别

下面的例子演示了 hasOwnProperty 方法对待自身属性和继承属性的区别:

代码如下:

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

下面的例子演示了如何在遍历一个对象的所有属性时忽略掉继承属性,注意这里 for..in 循环只会遍历可枚举属性,这通常就是我们想要的,直接使用 Object.getOwnPropertyNames() 方法也可以实现类似的需求。

代码如下:

例4: hasOwnProperty 方法有可能被遮蔽

如果一个对象拥有自己的 hasOwnProperty 方法,则原型链上的同名方法会被遮蔽(shadowed):

代码如下:
方法 ({}).hasOwnProperty.call(foo,'bar'); // true Object.prototype.hasOwnProperty.call(foo,'bar'); // true

以上就是本文所述的全部内容了,希望大家能够喜欢。

猜你在找的JavaScript相关文章