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。韩国主机的优点是不用备案。访问速度快。但主机系...

Tomcat怎么配置SSL证书(tomcat配置ssl证书crt)

Tomcat配置SSL证书的方法是:1。进入jdk的bin目录并打开命令行工具。输入...

广东服务器租用需要注意哪些问题(出租服务器需要注意什么)

广东服务器租用需要注意的问题有:1。注意机房的位置。如机房的位置是否交通便利。网络资...

日本有站群服务器吗?好不好用(日本有站群服务器吗?好不好用呀)

相信做站群的站长同事都知道。做站群对自身行业领域有不可想象的好处。站群可以建立强大的...

发表评论

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