JavaScript hasOwnProperty() 函数实例详解
程序员文章站
2022-05-14 19:14:44
hasownproperty()函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属性。如果有,返回true,否则返回false。
该方法属于object对象,由...
hasownproperty()
函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属性。如果有,返回true,否则返回false。
该方法属于object对象,由于所有的对象都"继承"了object的对象实例,因此几乎所有的实例对象都可以使用该方法。
ie 5.5+、firefox、chrome、safari、opera等主流浏览器均支持该函数。
语法
object.hasownproperty( propertyname )
参数
参数 | 描述 |
---|---|
propertyname | string类型指定的属性名称 |
返回值
hasownproperty()
函数的返回值为boolean类型。如果对象object具有名称为propertyname
的属性,则返回true,否则返回false。
此方法不会检查对象的原型链中是否存在该属性,该属性只有是对象本身的一个成员才会返回true。
示例&说明
function site(){ this.name = "codeplayer"; this.url = "http://www.365mini.com/"; this.sayhello = function(){ document.writeln("欢迎来到" + this.name); }; } var obj = { engine: "php" ,sayhi: function(){ document.writeln("欢迎访问" + this.url); } }; // 使用对象obj覆盖site本身的prototype属性 site.prototype = obj; var s = new site(); document.writeln( s.hasownproperty("name") ); // true document.writeln( s.hasownproperty("sayhello") ); // true // 以下属性继承自原型链,因此为false document.writeln( s.hasownproperty("engine") ); // false document.writeln( s.hasownproperty("sayhi") ); // false document.writeln( s.hasownproperty("tostring") ); // false // 想要查看对象(包括原型链)是否具备指定的属性,可以使用in操作符 document.writeln( "engine" in s ); // true document.writeln( "sayhi" in s ); // true document.writeln( "tostring" in s ); // true
总结
以上所述是小编给大家介绍的javascript hasownproperty() 函数实例详解,希望对大家有所帮助