景安微信
关注微信
随时查询备案
景安网络 欢迎来到景安网络虚拟主机资讯站!
免费主机国内主机
国内主机
0元购买
原价99元/年 我想领取
QQ群
快云体验交流群

群名称:快云体验群

群   号:288544772

一键加群 快云体验交流群
公众号
快云官方微信

扫码关注公众号您可以:

1、微信一键登录会员;

2、微信提交故障工单;

3、微信查询网站备案。

回顶部
1元vps

首页 > 网络教程 > JavaScript hasOwnProperty()函数详解

JavaScript hasOwnProperty()函数详解

来源:景安网络

作者:明辰

更新时间:2016-08-23 11:15

景安网络—专业的数据中心服务商!提供快云服务器,快云VPS,虚拟主机,域名注册,服务器托管,服务器租用,SSL证书,数据库存储。 新用户可享,vps主机低至1元/月! 立即注册

    最近自己在忙着给自己进行充电,在忙着看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
 

本文链接:http://host.zzidc.com/wljc/1297.html

关键字:hasownproperty

若无特别注明,文章皆为景安网络原创,转载请注明出处。

10元主机