<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()的用法

      javascript中有原型這么一個概念,任何一個構造函數都有它對應的原型(prototype),我們可以給這個原型賦予一些我們想要的屬性,像下面這樣:

      function Gadget(name, color){
          this.name = name;
          this.color = color;
          this.whatAreYou = function(){
              return 'I am a ' + this.color + ' ' + this.name;
          }
      }
      
      Gadget.prototype.price = 100;
      Gadget.prototype.rating = 3;
      Gadget.prototype.getInfo = function(){
          return 'Rating: ' + this.rating + ', price: ' + this.price;
        };
      
      
      var newtoy = new Gadget('webcam', 'black');

      這里我定義了一個Gadget類的實例--newtoy對象。 在這個對象中,我們可以訪問對象內部及其原型對象中的屬性或者方法。  如果想要獲得某個對象所有屬性的列表,我們可以使用for-in循環:

      for i in newtoy{
          console.log(i + ' = ' + newtoy[i]);
      }

      我們可以得到下面的結果:

      name = webcam
      color = black
      
      whatAreYou = function (){
              return 'I am a ' + this.color + ' ' + this.name;
          }
      
      price = 100
      rating = 3
      
      getInfo = function (){
          return 'Rating: ' + this.rating + ', price: ' + this.price;
        }

      這時候,如果我們想要把原型中的屬性過濾掉,就可以首先使用hasOwnProperty()來判斷該屬性是不是屬于對象內部的:

      for(var i in newtoy){
          if(newtoy.hasOwnProperty(i))
              console.log(i + ' = ' + newtoy[i]);
      }

      另外需要注意的幾點是:

      • 只有那些可枚舉的屬性才會被顯示出來(一般內建屬性都是不可枚舉的)
      • 原型中的各個原型屬性也會被顯示出來,當然前提是它們是可枚舉的
      • propertyIsEnumerable()用于測試該屬性是否可枚舉,對于所以的原型屬性,propertyIsEnumerable()都會返回false,包括那些在for-in循環中可枚舉的屬性。但如果propertyIsEnumerable()的調用是來自原型鏈上的某個對象,那么該對象中的屬性是可枚舉的。例如:
        newtoy.constructor.prototype.propertyIsNumerable('price'); 
        //返回: ture

      每個對象中都會有一個isPrototypeOf()方法,這個方法會告訴我們當前對象是否是另外一個對象的原型。

      var monkey = {
          hair: true,
          feeds: 'bananas'
      };
      
      function Human(name){
          this.name = name;
      }
      Human.prototype = monkey;
      
      var tom = new Human("Tom");
      monkey.isPrototypeOf(tom);

      //返回: true 

       

       

      posted @ 2013-12-10 18:31  CodingMonkey  閱讀(896)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 亚洲人成网站18禁止无码| 国产精品中文字幕日韩| 国产在线观看网址不卡一区| 国产区成人精品视频| 国产麻花豆剧传媒精品mv在线| 国产伦一区二区三区精品| 定襄县| 国产精品自拍一二三四区| 草裙社区精品视频播放| 毛片无遮挡高清免费| 天堂网av最新版在线看| 国产精品毛片一区视频播| 日韩不卡在线观看视频不卡| 精品国产午夜福利在线观看| 九九热精品在线视频免费| 国产精品一区在线蜜臀| 国产鲁鲁视频在线观看| 国产精成人品日日拍夜夜| 久久人妻无码一区二区三区av | 日韩熟妇中文色在线视频| 国产影片AV级毛片特别刺激| 亚洲午夜性猛春交XXXX| 国产精品成人午夜久久| 亚洲av一本二本三本| 亚洲中文字幕乱码一区| 西盟| 亚洲香蕉网久久综合影视| 久久人妻精品国产| 国产成人最新三级在线视频| 亚洲AV成人片不卡无码| 中文字幕午夜福利片午夜福利片97| 成人国产精品日本在线观看| 思热99re视热频这里只精品| 久久综合偷拍视频五月天| 欧美熟妇乱子伦XX视频| 久久精品国产亚洲不AV麻豆| 中文字幕乱妇无码av在线| 久久国产成人高清精品亚洲| 国产精品无遮挡在线观看| 亚洲欧洲精品一区二区| 亚洲一区二区精品动漫|