最新前端知识尽在ASEOE,喜欢就收藏本站吧! 导航:HTML5CSS3JS移动端JQ插件

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属性是继承的

参阅

Function.prototype, Object.propertyIsEnumerable( )