Object.hasOwnProperty( ) | 检查属性是否被继承 |
可用性
JavaScript 1.5; JScript 5.5; ECMAScript v3
语法
object.hasOwnProperty(propname)
参数
-
propname
-
一个字符串,包含object的属性名。
返回值
如果object有propname指定的非继承属性,则返回true。如果object没有名为 propname指定的属性,或者它从原型对象继承了这一属性,则返回false。
描述
JavaScript对象既可以有自己的属性,又可以从原型对象继承属性。 hasOwnProperty()方法提供了区分继承属性和非继承的局部属性的方法。
示例
var o = new Object( ); // 创建对象 o.x = 3.14; // 定义非继承的局部属性y o.hasOwnProperty("x"); // 返回 true: x 是O的局部属性 o.hasOwnProperty("y"); // 返回 false: o 没有属性y o.hasOwnProperty("toString"); // 返回 false: toString属性是继承的