Object.hasOwnProperty() :检查一个属性是否是继承的

使用方法:Object.hasOwnProperty(propname)

参数:propname:包含对象的属性名的字符串

返回:如果对象有一个指定名字的 非继承的属性 则返回true;如果该对象没有指定名字的属性,或者 这个属性是从它的原型对象继承而来则返回false。

JavaScript对象可以有自己的属性,也可以从它们的原型对象那里继承属性。hasOwnProperty()方法提供一个识别继承属性和非继承的本地属性的方法。

下面用一个Demo来演示一下:

var obj = new Object();// 创建一个对象
obj.x = 12.6;// 定义一个非继承的本地属性
obj.hasOwnProperty('x');// 返回true,x是obj的本地属性
obj.hasOwnProperty('y');// 返回false,obj没有属性y
obj.hasOwnProperty('toString');// 返回false,toString属性是继承属性

 

标签: hasOwnProperty, JS判断属性是否是继承, Object.hasOwnProperty, JavaScript 检查属性是否是继承

添加新评论