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、国外虚拟主机哪个便宜在寻找国外虚拟主机时,许多人的主要关注点是价格。毕竟,虚拟[...

免备案云vps有哪些用途(免备案云vps有哪些用途和功能)

免备案云vps的用途有:1。网站应用。云vps配置能按照自身需求选择。如CPU。内存...

俄罗斯vps访问速度为什么会变慢(俄罗斯vps访问速度为什么会变慢)

俄罗斯vps访问速度会变慢的原因有:1。俄罗斯vps被DDOS攻击。导致访问速度变慢...

内网穿透服务器怎么设置(内网穿透服务器怎么设置的)

内网穿透是一种将外网请求转发到内网服务器的技术。通常使用内网穿透服务器来实现。下面是...

发表评论

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