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。优化网站文件对网站进行优化。[&...

使用国外服务器cdn加速有哪些优势

使用国外服务器cdn加速的优势有:1。部署节点多。能有效提高网站的访问速度;2。能隐...

raid6和raid5区别(raid 0 1 5 6 10 区别)

1、raid6和raid5区别RAID(RedundantArrayofIn[&he...

InterServer美国主机重装系统教程(服务器主机重装系统)

想必Interserver用户都有注意到。在购买Interserver美国主机时。都...

发表评论

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