JavaScript hasOwnProperty()函数详解

发布时间:2022-10-24 07:21 来源:群英 阅读:190 作者:群英 栏目: 主机资讯 欢迎投稿:712375056

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

来源链接:https://www.qy.cn/zx/idc/913.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。

  • 上一篇新闻:
    上一篇:什么是python?
  • 下一篇新闻:
    下一篇:没有了