JavaScript hasOwnProperty函数详解

JavaScript hasOwnProperty函数详解

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

最近自己在忙着给自己进行充电。在忙着看js相关的教程。其中看到一个关于hasownproperty相关的知识点。觉得十分不好理解。自己也是请教了其他js高手后。才把hasownproperty的用法给搞明白。

1。hasownproperty含义:

hasOwnProperty()函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属性。如果有。返回true。否则返回false。

该方法属于Object对象。由于所有的对象都"继承"了Object的对象实例。因此几乎所有的实例对象都可以使用该方法。

2。适用浏览器:

IE 5.5+。FireFox。Chrome。Safari。Opera等主流浏览器均支持该函数。

3。语法讲解

object.hasOwnProperty( propertyName )

4。参数

5。返回值

hasOwnProperty()函数的返回值为Boolean类型。如果对象object具有名称为propertyName的属性。则返回true。否则返回false。

此方法不会检查对象的原型链中是否存在该属性。该属性只有是对象本身的一个成员才会返回true。

6。举例&说明

function Site(){

this.name = "CodePlayer";

this.url = "http://www.zzidc.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

分享到 :
相关推荐

高防服务器的使用行业有哪些(高防服务器的使用行业有哪些要求)

高防服务器的使用行业:1.电商行业。2.金融行业。3.游戏行业。4.智能设备。具体[...

电影服务器租用这几个方面值得注意(电影服务器租用这几个方面值得注意吗)

电影服务器租用这几个方面值得注意。伴随着海外服务器租用的日渐发展趋势。许多网站站长及...

Krypt美国服务器好在哪(Krypt服务器)

Krypt是美国知名的服务器租用商之一。成立于1998年5月。在2000-2005年...

远程登录云主机怎么设置(远程登录云主机怎么设置密码)

远程登录云主机可以通过以下步骤进行设置:1。确认云主机的操作系统需要确认云主机的[&...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注