JavaScript 检查属性是否是继承
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属性是继承属性